解题思路以及注意事项:
用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分
62 人评分
#include <stdio.h> int main() { int N,i; double sum1,sum2,M; scanf("%lf%d",&M,&N); for(i=1;i<=N;i++) { sum1=1.0/2*M; sum2=sum1+M+sum2; M=sum1; } printf("%.2lf %.2lf",sum1,sum2-sum1); return 0; } 不知道为什么显示答案错误
虹山上峰 2021-11-02 16:53:30 |
最后一下不要把弹起的高度加入总的路程,no thanks!
#include<stdio.h> #include<math.h> int main(){ float M; int N; scanf("%f %d",&M,&N); printf("%.2f %.2f",M/(pow(2,N)), M*(3-1/pow(2,N-2))); return 0; }
木南 2021-09-13 22:06:47 |
数学问题
#include <stdio.h> int main() { double sum = 0,a,height,n; scanf("%lf %lf",&height,&n); a = height; for(int i = 1 ; i<=n ; i++) { sum += height*2; height = height/2; } sum = sum-a; printf("%.2lf ",height); printf("%.2lf",sum); return 0; }
#include<stdio.h> int main() { int N,i; double M,s,d; scanf("%lf %d",&M,&N); s=0; for(i=1;i<=N;i++) { d=1.0/2*M; s+=M+d; M=d; } printf("%.2lf\n%.2lf",d,s-d); return 0; }
#include<stdio.h> int main() { double M,N,i,t,q; scanf("%lf%lf",&M,&N); t=0; q=0; for(i=0;i<5;i++) { t=M; M=M/2; q+=t+M; } q=q-M; printf("%0.2lf %0.2lf",M,q); } 输出结果一样,为什么显示答案错误50,,求大神解答
虹山上峰 2021-11-02 16:57:48 |
i<5换成i<N试一下, no thanks!
#include<stdio.h> int main() { int b,i,s=1,k; double a; scanf("%lf %d",&a,&b); double last,sum; double x=a; for(i=0;i<b;i++) { sum+=a+a/2; a=a/2; } for(k=0;k<b;k++) { s*=2; } last=x/s; double sum2=sum-last; printf("%.2lf %.2lf\n",last,sum2); } 求解为什么答案错误??
#include <stdio.h> int main() { int i; double M,N,h,s=0,term; scanf("%lf %lf",&M,&N); for(i=1;i<N+1;i++) { term=M/2; s=s+M+term; M=term; } h=M; printf("%.2lf %.2lf",h,s); return 0; } 答案对的 为什么过不了?
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)浏览:2375 |
2005年春浙江省计算机等级考试二级C 编程题(3),复杂度最低的方法没有之一!!!!!浏览:707 |
简单的a+b (C语言代码)浏览:623 |
弟弟的作业 (C++代码)浏览:1206 |
wu-淘淘的名单 (C++代码)浏览:1116 |
C语言程序设计教程(第三版)课后习题9.1 (C语言代码)浏览:660 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:554 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:471 |
C二级辅导-等差数列 (C语言代码)浏览:719 |
JAM计数法 (C语言代码)浏览:622 |