解题思路:
首先,看到这种比较有规律的式子,一般循环没有多大问题就解决出来了;
要定义几个变量,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; } 为什么显示我答案错误?
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:544 |
C语言训练-计算一个整数N的阶乘 (C语言代码)浏览:928 |
哥德巴赫曾猜测 (C语言代码)浏览:994 |
最小公倍数 (C语言代码)浏览:862 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:748 |
A+B for Input-Output Practice (III) (C语言代码)浏览:569 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:879 |
众数问题 (C语言代码)浏览:821 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:581 |
蚂蚁感冒 (C语言代码)浏览:1319 |