1.计算体重指数
解题思路:
这里我们只需要按照他的要求写出公式。
注意:身高要换算成米,打印的结构是个浮点数,打印的格式要相对应
解题代码:
#include<stdio.h>
int main()
{
int weight = 0;
int height = 0;
//输入
scanf("%d %d", &weight, &height);
double BMI = 0.0;
BMI = weight /((height/100.0) * (height / 100.0));
//输出
printf("%.2lf", BMI);
return 0;
}
2.计算三角形的周长和面积
解题思路:
三角形的面积=边长+边长+边长
三角形的面积我们可以用海伦公式计算。
而开平方我们就可以使用库函数sqrt
解题代码:
#include<stdio.h>
//函数sqrt的头文件
#include<math.h>
int main()
{
double a = 0.0;
double b = 0.0;
double c = 0.0;
//输入
scanf("%lf %lf %lf", &a, &b, &c);
//计算周长
double circumference = a+b+c;
//计算面积
double p = circumference / 2;
double area = sqrt(p*(p - a)*(p - b)*(p - c));
//输出
printf("circumference=%.2lf area=%.2lf", circumference, area);
return 0;
}
3.计算球体的体积
解题思路:
我们只需要按照他的公式,确定好数据类型即可。
解题代码:
#include<stdio.h>
int main()
{
double r = 0.0;
double p = 3.1415926;
//输入
scanf("%lf", &r);
//计算
double V = 4.0 / 3 * p * r * r * r;
//输出
printf("%.3lf", V);
return 0;
}
4.成绩输入输出
解题思路:
这里我们也只按照格式输入输出就行。
解题代码:
#include<stdio.h>
int main()
{
int a, b, c = 0;
//输入
scanf("%d %d %d", &a, &b, &c);
//输出
printf("score1=%d,score2=%d,score3=%d", a, b, c);
return 0;
}
5.变种水仙花
解题思路:
首先我们要把它拆分
有了逻辑就可以开始写代码了。
解题代码:
#include<stdio.h>
int main()
{
int i = 0;
//i的范围是所有五位数
for (i = 10000; i <= 99999; i++)
{
int j = 0;
int sum = 0;
//和
for (j = 10; j <= 10000; j *= 10)
{
sum += (i / j) * (i % j);
}
if(i==sum)
printf("%d ", sum);
}
return 0;
6.kiki算数
解题思路:
这个很好求,只需要a+b的值%100,算出余数即可
解题代码:
#include<stdio.h>
int main()
{
int a = 0;
int b = 0;
//输入
scanf("%d %d", &a, &b);
int sum = 0;
//计算
sum = (a + b) % 100;
//输出
printf("%d", sum);
return 0;
}
7.浮点数的个位数字
解题思路:
我们输入一个浮点数,然后把它强制转换成整形,在%10算出余数即可。
解题代码:
#include<stdio.h>
int main()
{
double a = 0.000;
//输入
scanf("%lf", &a);
//强制类型转换
int b = (int)a % 10;
//输出
printf("%d", b);
return 0;
}
8.你能活多少秒
解题思路:
这里我们直接输入计算就行。
解题代码:
#include<stdio.h>
int main()
{
int age = 0;
//输入
scanf("%d", &age);
//e7就是10的7七次方的意思
int m = age * 3.156e7;
//输出
printf("%d\n", m);
return 0;
}