解题思路:把三个求和结果分别求出来,再相加求和输出。用到简单的循环思想。
1~a的求和:1+2+3···+a
1~b的求和:1*1+2*2+3*3+···+b*b
1~c的求和:1+1/2+1/3+···+1/n
注意事项:计算1~c这部分求和时会出现浮点数,注意用floaat 代替int
参考代码:
#include<stdio.h>
int main()
{
int a = 100, b = 50, c = 10;
float x=0, y=0, z=0;
float i = 1,m = 0, l = 1;
scanf("%d %d %d", &a, &b, &c);
for (i = 1; i <= a; i++)
{
x += i;
}
for (i = 1; i <= b; i++)
{
m = i * i;
y += m;
}
for (i = 1; i <= c; i++)
{
l = 1 / i;
z += l;
}
printf("%.2f\n", x + y + z);
return 0;
}
0.0分
1 人评分