#include<stdio.h> int main(void) { int a,b,c,n,j,i; float d; int sum1=0,sum2=0,sum3=0; scanf("%d %d %d",&a,&b,&c); for(i=1;i<=a;i++) { sum1+=i;} for(n=1;n<=b;n++) { sum2=sum2+n*n;} for(j=1;j<=c;j++) {sum3=sum3+1/j;} d=sum1+sum2+sum3; printf("%.2f\n",d); }这样子写为什么不对呀?
#include<stdio.h> int main() { int a,b,c; long long int x=0,y=0; scanf("%d%d%d",&a,&b,&c); for(int i=0;i<a;i++) a+=i; for(int m=1;m<=b;b++) x=x+m^2; for(int n=1;n<=c;n++) y=1.0/n+y; printf("%.2d\n",a+x+y); } 为啥时间会超限啊?
#include <stdio.h> int main() { double cn,an,bn; int a,b,c,i,j,k; scanf("%d%d%d",&a,&b,&c); an=0; bn=0; cn=0; for(i=1;i<=a;i++){ an=an+i; } for(j=1;j<=b;j++){ bn=bn+j*j; } for(k=1;k<=c;k++){ cn=cn+1.0/c; } printf("%.2lf",an+bn+cn); return 0; } 求解
哥哥们 我这个为啥小数点后面是00 #include<stdio.h> int He_1(float a) { float s=0; while(a>0) { s+=a; a--; } return s; } int He_2(float b) { float s=0,Sn=0; while(b>0) { s = b*b; Sn = Sn + s; b--; } return Sn; } int He_3(float c) { float d,s=0; while(c>0) { d = 1.00/c; s = s + d; c--; } return s; } int main() { float a,b,c; float h1,h2,h3; scanf("%f%f%f",&a,&b,&c); h1 = He_1(a); h2 = He_2(b); h3 = He_3(c); printf("%.2f",h1+h2+h3); }
#include<stdio.h> #include<math.h> int main() { int i; float a,b,c,sum_a=0,sum_b=0,sum_c=0,sum=0; a=b=c=0; scanf("%f,%f,%f",&a,&b,&c); for(i=1;i<=a;i++) sum_a+=(float)i; for(i=1;i<=b;i++) sum_b+=(float)pow(i,2); for(i=1;i<=c;i++) sum_c+=(float)/i; sum=sum_a+sum_b+sum_c; printf("%.2lf\n",sum); } 我也想问为什么过不了
HzuYZL 2021-09-30 15:25:12 |
你scanf那里要把 %f后面的 逗号 去掉 不然输入的时候也要输入 逗号 。 还有sum_c这里 要改成 sum_c+=(float)1/i;
最主要的問題,我想用函數去寫(儅聯係函數) #include<stdio.h> float add(float a) { int sum; int x; for(x=1;x<=a;x++) { sum+=x; } return sum; } float multipy(float b) { int x; int sum=0; for(x=1;x<=b;x++) { sum+=(x*x); } return sum; } double reciprocal(double c) { double x; double sum=0; for(x=1;x<=c;x++) { sum+=(1/x); } return sum; } int main() { float a,b; double c; scanf("%f %f %lf",&a,&b,&c); printf("%.2lf",add(a)+multipy(b)+reciprocal(c)); return 0; }//沒通過啊,例題能成立,但就是找不到為什麽不成立的其他條件
HzuYZL 2021-09-21 21:08:59 |
你把 int 类型和 float 类型全部改为 double 类型就能过了
red 2021-09-21 22:02:11 |
@H2030819025 诶诶,还是没通过,摸头摸头。
HzuYZL 2021-09-23 14:36:11 |
@colours 比如说你这调用函数是返回float类型的 但是返回值 sum是int 类型的 这肯定错了。
HzuYZL 2021-09-23 14:36:21 |
@colours 比如说你这调用函数是返回float类型的 但是返回值 sum是int 类型的 这肯定错了。
HzuYZL 2021-09-23 14:36:39 |
@colours 比如说你这调用函数是返回float类型的 但是返回值 sum是int 类型的 这肯定错了。
#include<stdio.h> int main() { double a,b,c,sum1=0,sum2=0,sum3=0,sum=0,i; scanf("%lf %lf %lf",&a,&b,&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; } sum=sum1+sum2+sum3; printf("%.2lf",sum); return 0; }
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:573 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:751 |
核桃的数量 (C语言代码)浏览:726 |
Hello, world! (C语言代码)浏览:766 |
矩形面积交 (C++代码)浏览:1204 |
蚂蚁感冒 (C语言代码)浏览:816 |
找出最长的字符串来 (C语言代码)浏览:1840 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:505 |
母牛的故事 (C语言代码)浏览:495 |
母牛的故事 (C语言代码)浏览:547 |
h2430819049 2024-11-17 09:28:06 |
哪有main后面加void