解题思路以及注意事项:
用for()循环来模拟反弹的过程,注意不要忘了最后的反弹反弹高度以及开始落下的距离,其他的中间过程都是两倍的反弹高度。
注意不要弄错了scanf()里面的格式。
可以用double进行下强制转换。
实例代码:
#include"stdio.h" int main() { int size,i; double iterm=0,sum=0,high; //一定要初始化,不然后果不堪设想 scanf("%lf %d",&high,&size); iterm=high; for(i=0;i<size;i++) //循环的开始和结束注意一下 { if(i==0) //加上最后的反弹 sum+=iterm; else sum+=2*iterm; //中间过程 iterm=(double)iterm/2; //强制转换,下次反弹前面的二分之一 } printf("%0.2lf %0.2lf",iterm,sum); //注意格式别错了 return 0; }
还有什么不懂的问题大家可以在下方的评论区提问,小方会为您解答
0.0分
71 人评分
#include<stdio.h> int main(){ float n,m,sum=0.0; scanf("%f%f",&m,&n); for(int i=1;i<=n;i++){ sum=sum+m; m = m/2.0; sum=sum+m; } printf("%.2f %.2f%",m,sum-m); return 0; } 上面是正确,下面错误。只因为下面的输出多了一个换行符???、 #include<stdio.h> int main(){ float n,m,sum=0.0; scanf("%f%f",&m,&n); for(int i=1;i<=n;i++){ sum=sum+m; m = m/2.0; sum=sum+m; } printf("%.2f %.2f%\n",m,sum-m); return 0; }
iterm=(double)iterm/2;这里可以不转换吗?
meixiangfa 2020-06-09 16:27:09 |
iterm/2.0这样就可以保证是浮点型
#include<stdio.h> main() { float m,b,a,c,n,i; scanf("%f %f",&m,&n); b=m; for(i=1;i<=n;i++) { b=b/2; a=3*b; c+=a; while(i==n) { c=c-b; break; } } printf("%.2f %.2f",b,c); return 0; } 答案对的 为什么过不了?
不对啊,我算出来1000 5,的结果是29.6.25,31.25啊!,本子算的也是这个结果
#include <stdio.h> int main(){ float i,M,N,sM,sN; scanf("%f%f",&M,&N); sM = M;sN = M; for(i=1;i<=N;i++){ sN = sN / 2.0; if(i==N)break; //不包括最后一次往上弹。 sM += sN * 2.0; //中间过程都是两倍的反弹高度(上来下去)。 } printf("%.2f %.2f\n", sN, sM); return 0; }
else sum+=2*iterm;这一行是什么意思啊为什么要乘2 啊
#include<stdio.h> int main() { long double sum=0.00,N,M,t; scanf("%Lf%Lf",&M,&N); while(N) { sum=sum+3*M/2; t=M/2; M=t; N--; } printf("%.2Lf %.2Lf ",M,sum-M); return 0; }
#include <stdio.h> int main() { float M,sum=0; int N; scanf("%f %d",&M,&N); while(N) { M=M/2; sum = sum +M*3; N--; } printf("%0.2f %0.2f",M,sum); return 0; }
C语言程序设计教程(第三版)课后习题9.8 (Java代码)浏览:1622 |
【绝对值排序】 (C++代码)浏览:669 |
Pascal三角 (C语言代码)浏览:1180 |
A+B for Input-Output Practice (II) (C语言代码)浏览:984 |
简单的a+b (C语言代码)浏览:585 |
求组合数 (C语言代码)浏览:1151 |
WU-蓝桥杯算法提高VIP-企业奖金发放 (C++代码)浏览:1158 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:664 |
1014题解浏览:484 |
A+B for Input-Output Practice (VI) (C语言代码)浏览:552 |
Debug 2020-04-13 20:54:48 |
傻逼了