原题链接:[编程入门]阶乘求和
解题思路:把三个求和结果分别求出来,再相加求和输出。用到简单的循环思想。
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 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复