解题思路:
首先,看到这种比较有规律的式子,一般循环没有多大问题就解决出来了;
要定义几个变量,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分
6 人评分
#include<stdio.h> #include<math.h> int main() { double i=0,a,b,c,sum_a=0,sum_b=0,sum_c=0; a=b=c=0; scanf("%lf,%lf,%lf",&a,&b,&c); for(i=1;i<=a;i++) sum_a+=i; for(i=1;i<=b;i++) sum_b+=pow(i,2); for(i=1;i<=c;i++) sum_c+=(double)1/i; printf("%.2lf\n",sum_a+sum_b+sum_c); return 0; } 为什么显示我答案错误?
WU-整除问题 (C++代码)浏览:612 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:611 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:811 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:517 |
C二级辅导-统计字符 (C语言代码)浏览:481 |
复数求和 (C语言代码)浏览:929 |
C语言训练-大、小写问题 (C语言代码)浏览:682 |
第三届阿里中间件性能挑战赛-总决赛亚军比赛攻略浏览:1145 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:686 |
众数问题 (C语言代码)浏览:674 |