解题思路以及注意事项:
用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分
43 人评分
#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,,求大神解答
#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; } 答案对的 为什么过不了?
#include<stdio.h> int main() { double a,b,c=0,d=0; scanf("%lf",&a); scanf("%lf",&b); for(int i=1;i<b;i++) { a=a/2; c=c+a*2; } printf("%.2lf %.2lf",a/2,c+1000); } 1024 10为什么输出错误啊 答案是3068我的输出是3044,反弹高度是正确的,求大佬解释
#include <stdio.h> int main(void) { double M,N; scanf("%lf %lf",&M,&N); double high,s; high=M; for(int i=1;i<=N;i++) { if(i==1) s=M; else s=s+high*2; high=(double)high/2; } printf("%.2lf %.2lf",high,s); return 0; } .。。。。。。。。。。做了好久,作为小白提醒大家注意if()里面要有两个==,不然结果出不来
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:552 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:510 |
C二级辅导-公约公倍 (C语言代码)浏览:1775 |
【亲和数】 (C语言代码)浏览:558 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:580 |
简单的a+b (C语言代码)浏览:448 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:1875 |
回文数字 (C语言代码)浏览:1842 |
Hello, world! (C语言代码)浏览:543 |
小九九 (C语言描述,不看要求真坑爹)浏览:859 |