C语言刷题(3)

news/2024/11/30 9:40:15/

🐒博客名:平凡的小苏

📚学习格言:别人可以拷贝我的模式,但不能拷贝我不断往前的激情

 

目录

计算体重指数

 计算三角形周长和面积

 KiKi和酸奶

 网购

 变种水仙花


计算体重指数

描述

问题:计算BMI指数(身体质量指数)。BMI指数(即身体质量指数,简称体质指数又称体重,英文为Body Mass Index,简称BMI),是用体重公斤数除以身高米数平方得出的数字,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。主要用于统计用途,当我们需要比较及分析一个人的体重对于不同高度的人所带来的健康影响时,BMI值是一个中立而可靠的指标。

数据范围:输入的数据满足:50≤n≤180 

输入描述:

一行,两个整数,分别表示体重(公斤),身高(厘米),中间用一个空格分隔。

输出描述:

一行,BMI指数(保留两位小数)

#include <stdio.h>
int main() 
{int a= 0;int b =0 ;int c = 0;float BMI=0.0f;scanf("%d %d",&a,&b);a=a*10000;c=b*b;BMI=(float)a/c;printf("%.2f\n",BMI);return 0;
}

 计算三角形周长和面积

描述

根据给出的三角形3条边a, b, c,计算三角形的周长和面积。

数据范围: 0<a,b,c≤100000 

输入描述:

一行,三角形3条边(能构成三角形),中间用一个空格隔开。

输出描述:

一行,三角形周长和面积(保留两位小数),中间用一个空格隔开,输出具体格式详见输出样例。

输入:

3 3 3
输出:
circumference=9.00 area=3.90

#include <stdio.h>
#include<math.h>
int main() {int a = 0 ;int b = 0;int c = 0;float d = 1.0 / 2;float circumference=0.0f;float area= 0.0f;scanf("%d %d %d", &a, &b, &c);circumference=(float)a+b+c;float o = circumference/2.0;area= sqrt(o*(o-a)*(o-b)*(o-c));printf("circumference=%.2f area=%.2f",circumference,area);return 0;
}

 KiKi和酸奶

描述

BoBo买了一箱酸奶,里面有n盒未打开的酸奶,KiKi喜欢喝酸奶,第一时间发现了酸奶。KiKi每h分钟能喝光一盒酸奶,并且KiKi在喝光一盒酸奶之前不会喝另一个,那么经过m分钟后还有多少盒未打开的酸奶?

输入描述:

多组输入,每组输入仅一行,包括n,h和m(均为整数)。输入数据保证m <= n * h。

输出描述:

针对每组输入,输出也仅一行,剩下的未打开的酸奶盒数。

示例1

输入:

8 5 16

输出:

4

#include<stdio.h>
int main()
{int n = 0;int h = 0;int m = 0;int k = 0;int a = 0;while (scanf("%d %d %d", &n, &h, &m) != EOF){k = m / h;if (m > k * h && m <= (k + 1) * h){k++;}a = n - k;printf("%d\n", a);}return 0;
}

 网购

描述

KiKi非常喜欢网购,在一家店铺他看中了一件衣服,他了解到,如果今天是“双11”(11月11日)则这件衣服打7折,“双12” (12月12日)则这件衣服打8折,如果有优惠券可以额外减50元(优惠券只能在双11或双12使用),求KiKi最终所花的钱数。

数据范围:衣服价格满足 :1≤val≤100000 

输入描述:

一行,四个数字,第一个数表示小明看中的衣服价格,第二和第三个整数分别表示当天的月份、当天的日期、第四个整数表示是否有优惠券(有优惠券用1表示,无优惠券用0表示)。 注:输入日期保证只有“双11”和“双12”。

输出描述:

一行,小明实际花的钱数(保留两位小数)。(提示:不要指望商家倒找你钱)

示例1

输入:

1000.0 11 11 1
输出:
650.00

示例2

输入:

999.8 12 12 0

输出:

799.84

示例3

输入:

66.6 11 11 1

输出:

0.00

#include <stdio.h>
int main() {float val= 0.0f;int month = 0;int day = 0 ;int k = 0;float money =0.0f;scanf("%f %d %d %d",&val,&month,&day,&k);if(month==11&&day==11){val=val*0.7-50*k;}else if(month==12&&day==12){val=val*0.8-50*k;}if(val<=0){val=0.0;printf("%.2f\n",val);}else{printf("%.2f\n",val);}return 0;
}

 变种水仙花

描述

变种水仙花数 - Lily Number:把任意的数字,从中间拆分成两个数字,比如1461 可以拆分成(1和461),(14和61),(146和1),如果所有拆分后的乘积之和等于自身,则是一个Lily Number。

例如:

655 = 6 * 55 + 65 * 5

1461 = 1*461 + 14*61 + 146*1

求出 5位数中的所有 Lily Number。

输入描述:

输出描述:

一行,5位数中的所有 Lily Number,每两个数之间间隔一个空格。

#include <stdio.h>
//变种水仙花的第一种实现
int main() 
{int sum = 0;int a = 1;int b = 0;int c = 0;for (int i = 10000; i < 100000; i++){a = 1;b = i;c = 0;sum = 0;for (int k = 4; k > 0; k--){c += (b % 10) * a;b /= 10;a *= 10;sum += c * b;}if (sum == i){printf("%d ", sum);}}return 0;
}
//变种水仙花的第二种实现
#include<stdio.h>
int main()
{int i, j;for (i = 10000; i < 99999; i++){int sum = 0;for (j = 10; j <= 10000; j = 10 * j){sum += (i / j) * (i % j);}if (sum == i)printf("%d ", i);}return 0;
}


http://www.ppmy.cn/news/3918.html

相关文章

GPT3动口,RT-1动手,智能机器人开卷; 代码开源!

机器学习 (ML) 研究的多个子领域&#xff08;例如计算机视觉和自然语言处理&#xff09;的最新重大进展是通过一种共享的通用方法实现的&#xff0c;该方法利用大型、多样化的数据集和能够有效吸收所有数据的表达模型。尽管已经有各种尝试将这种方法应于机器人技术&#xff0c;…

电子厂测试题——难倒众多主播——大司马也才90分

一、选择题 1、1-2 ( ) A.1 B.3 C.-1 D.-3 2、|1-2|( ) A.1 B.3 C. -1 D.-3 3、1x2x3( ) A.5 B.6 C.7 D.8 4、3643( ) A.29 B.16 C.8 D.3 5、55x5( ) A.15 B.30 C.50 D.125 二、填空题(请填写阿拉伯数字) 6、110100 1000_______ 7、一个三角形砍去1个角&#…

Verilog刷题HDLBits——Conwaylife

Verilog刷题HDLBits——Conwaylife题目描述代码结果题目描述 Conway’s Game of Life is a two-dimensional cellular automaton. The “game” is played on a two-dimensional grid of cells, where each cell is either 1 (alive) or 0 (dead). At each time step, each c…

24. 两两交换链表中的节点

文章目录题目描述做题思路代码实现题目链接题目描述 给你单链表的头节点 head &#xff0c;请你反转链表&#xff0c;并返回反转后的链表。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4,5] 输出&#xff1a;[5,4,3,2,1] 示例 2&#xff1a; 输入&#xff1a;head [1,2…

Linux如何查看文件的总大小?

在Linux中&#xff0c;查看文件的总大小的方法分别包括&#xff1a;stat命令、wc命令、du命令、ls命令&#xff0c;接下来通过这篇文章为大家详细的介绍一下。 Linux中内置了多种命令来查看文件大小&#xff0c;具体请看下文&#xff1a; 1、stat命令 stat命令用于显示文件的状…

是否有 API 可供云对接?

涂鸦提供了两种维度供开发者拉取&#xff1a;应用维度、产品维度。 应用维度&#xff1a;设备绑定的用户属于开发者在涂鸦云应用中的用户&#xff0c;开发者间接拥有权限操作属于自己应用用户的设备&#xff1b; 产品维度&#xff1a;设备所属产品属于开发者在涂鸦云产品中的设…

吃透这份 “ 自动化测试 ” 核心技术栈,月薪30K还不是随便叫

为了帮助大家快速回顾学习自动化测试中的知识点&#xff0c;分享一下这些年来&#xff0c;我对于技术一些归纳和总结&#xff0c;和自己对作为一名 高级测试工程师需要掌握那些技能的笔记分享&#xff0c;希望能帮助到有心在技术这条道路上一路走到黑的朋友&#xff01; 一、L…

编译robotics_transformer

编译tensor2robot GitHub - google-research/tensor2robot: Distributed machine learning infrastructure for large-scale robotics research 2.编译proto文件为python文件 robotrobot:~/ref$ mkdir protoc_3.3 robotrobot:~/ref$ cd protoc_3.3/ robotrobot:~/ref/protoc…