C语言刷题训练DAY.4

1.计算体重指数

C语言刷题训练DAY.4_第1张图片

解题思路:

这里我们只需要按照他的要求写出公式。

注意:身高要换算成米,打印的结构是个浮点数,打印的格式要相对应

解题代码: 

#include
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.计算三角形的周长和面积

C语言刷题训练DAY.4_第2张图片 解题思路:

三角形的面积=边长+边长+边长

三角形的面积我们可以用海伦公式计算。

C语言刷题训练DAY.4_第3张图片

 而开平方我们就可以使用库函数sqrt

C语言刷题训练DAY.4_第4张图片

解题代码: 

#include
//函数sqrt的头文件
#include
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.计算球体的体积

C语言刷题训练DAY.4_第5张图片

解题思路:

我们只需要按照他的公式,确定好数据类型即可。

解题代码: 

#include
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.成绩输入输出

C语言刷题训练DAY.4_第6张图片

解题思路:

这里我们也只按照格式输入输出就行。

解题代码:

#include
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.变种水仙花

C语言刷题训练DAY.4_第7张图片

解题思路:

首先我们要把它拆分

C语言刷题训练DAY.4_第8张图片

有了逻辑就可以开始写代码了。 

解题代码: 

#include
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算数

C语言刷题训练DAY.4_第9张图片

解题思路:

这个很好求,只需要a+b的值%100,算出余数即可

解题代码: 

#include
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.浮点数的个位数字

C语言刷题训练DAY.4_第10张图片

解题思路:

我们输入一个浮点数,然后把它强制转换成整形,在%10算出余数即可。

解题代码: 

#include
int main()
{
	double a = 0.000;
	//输入
	scanf("%lf", &a);
	//强制类型转换
	int b = (int)a % 10;
	//输出
	printf("%d", b);
	return 0;
}

8.你能活多少秒

C语言刷题训练DAY.4_第11张图片

解题思路:

这里我们直接输入计算就行。

解题代码:

#include
int main()
{
	int age = 0;
	//输入
	scanf("%d", &age);
	//e7就是10的7七次方的意思
	int m = age * 3.156e7;
	//输出
	printf("%d\n", m);
	return 0;
}

你可能感兴趣的:(c语言,算法,开发语言)