A41257. 求和训练
填空题
较易
知识点
题目描述
求和训练
题目描述
求以下三数的和,保留2位小数 1~a之和 1~b的平方和 1~c的倒数和
输入格式
a b c
输出格式
1+2+...+a + 1^2+2^2+...+b^2 + 1/1+1/2+...+1/c
样例输入
100 50 10
样例输出
47977.93
参考答案
#include<stdio.h>
int main(void)
{
int An = 0, Bn = 0;
float Cn = 0;
int a, b, c;
float i; //这里i的声明类型也可以为int,但如果这样,下面有些地方就要做出改变
scanf("%d %d %d", &a, &b, &c);
for (i = 1; a >= i; i++)
{
An = i + An;
}
for (i = 1; b >= i; i++)
{
Bn = i * i + Bn;
}
for ( i = 1; c >= i; i++)
{
Cn = 1 / i + Cn; /*如果上面i的定义不为浮点型而是整型,这里的1就应该变为1.0,否则1/i的结果就不是浮点型,小数点后面位数的数值会直接被忽略,这里也是导致程序结果虽然保留两位小数,但小数点后的位数却是零的缘故。*/
}
printf("%.2f", An + Bn + Cn);
return 0;
}
上一题
下一题