解题思路以及注意事项:
注意前面用double定义后面输出就得用%lf。
注意循环开始和结尾,否则容易出错。
实例代码:
#include"stdio.h" int main() { double a,b,c,sum1=0,sum2=0,sum3=0,i,sum=0; scanf("%lf",&a); scanf("%lf",&b); scanf("%lf",&c); for(i=1;i<=a;i++) //开始和结束非常重要 { sum1+=i; } for(i=1;i<=b;i++) { sum2+=i*i; } for(i=1;i<=c;i++) { sum3+=1.0/i; //注意要用1.0/i } sum=sum1+sum2+sum3; printf("%.2lf",sum); return 0; }
还有什么不懂的请在下面评论区留言,小方会及时为您解答
0.0分
82 人评分
#include <stdio.h> int main() { int a,b,c; double s1,s2,s3; scanf("%d %d %d",&a,&b,&c); int i,j,k; for(i=1;i<=a;i++) { s1+=i; } for(j=1;j<=b;j++) { s2+=j*j; } for(k=1;k<=c;k++) { s3+=1.0/k; } printf("%.2f",s1+s2+s3); return 0; } 运行不了,啥问题
#include<stdio.h> int main() { double i=0,a,b,c,n=0,m=0; double sum=0,sum1=0,sum2=0,sum3; printf("请输入三个正整数abc\n"); scanf("%lf%lf%lf",&a,&b,&c); while(i<a) { i++; sum+=i; } while(n<b) { n++; sum1+=n*n; } while(m<c) { m++; sum2+=1/m; } sum3=sum+sum1+sum2; printf("最后的结果为%.2lf\n",sum3); return 0; }
为什么要用1.0/i
#include <stdio.h> int main() { int a,b,c,i; double sum=0; scanf("%d %d %d",&a,&b,&c); while(i<=a){ sum+=i; i++; } i=1; while(i<=b){ sum+=(i*i); i++; } i=1; while(i<=c){ sum+=(1.0/i); i++; } printf("%.2lf",sum); return 0; } 为啥答案错误???
#include<stdio.h> void main() { int i; double a,b,c; double sum=0; scanf("%lf",&a); scanf("%lf",&b); scanf("%lf",&c); for(i=(a>b?a:(b>c?b:c));i>0;i--) { if(i<=a) { sum+=i; } if(i<=b) { sum+=i*i; } if(i<=c) { sum+=1.0/i; } } printf("%.2lf",sum); }
谋刘 2019-10-24 00:01:09 |
a>b?(a>c?a:c):(b>c?b:c)
#include<stdio.h> float main() { float a,b,c,d,e,f,y; d=0; e=0; f=0; scanf("%f,%f,%f",&a,&b,&c); while(a>0) { d=a+d; a--; } while(b>0) { e=e+b*b; b--; } while(c>0) { e=1.0/c; c--; } y=d+e+f; printf("%.2f\n",y); } 哪里有问题吗
C二级辅导-等差数列 (C语言代码)浏览:569 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:1433 |
最小公倍数 (C语言代码)浏览:856 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:758 |
C语言训练-阶乘和数* (C语言代码)-------- 呆板写法浏览:1342 |
三角形 (C++代码)记忆化搜索浏览:1219 |
DNA (C语言描述,蓝桥杯)浏览:1548 |
DNA (C语言代码)浏览:540 |
简单的a+b (C语言代码)浏览:524 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:324 |