原题链接:[编程入门]求和训练
解题思路:
首先,看到这种比较有规律的式子,一般循环没有多大问题就解决出来了;
要定义几个变量,a,b,c是输入的数据,i,j,k是控制三个循环的数,s1,s2,s3用来计算循环之和的数;
输入的第一个表达式中,要求从1相加到输入的数为止,用一个for循环,i从1加到a,每次相加的值给s1,
第二表达式为平方,只需要用j*j就可以表示平方,
第三个表达式中,分子不变,分母有规律加1,将变量j放在分母即可;
注意事项:
第三个表达式中,注意分母不可以从0开始,要从1开始,
参考代码:
#include<stdio.h> int main() { int a,b,c,i,j,k,s1=0,s2=0; float sum,s3=0.00; scanf("%d%d%d",&a,&b,&c); for(i=0;i<=a;i++) { s1=s1+i; } for(j=1;j<=b;j++) { s2=s2+j*j; } for(k=1;k<=c;k++) { s3=s3+(1.0/k);//这点要注意,分子为1.0,不然输出之后的值没有小数点后面的数 } sum=s1+s2+s3; printf("%.2lf",sum); return 0; }
0.0分
5 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复