原题链接:[编程入门]自由下落的距离计算
0.0分
116 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
#include<stdio.h> int main(void){ int M=0,N=0,i=0; double Height=0.0; double S=0.0; scanf("%d%d",&M,&N); Height = (double)M; for(i=0;i<N;i++){ if(i==0){ break; }else{ Height/=(2.0); S+=Height*3; } } printf("%.2f %.2f",Height,S); return 0; } 我的下落高度是对的,为啥是经过距离错误?经过距离不是上次下落高度的三倍嘛? 求大佬指点!谢谢!#include<stdio.h> int main(){ float mi,gao,s=1,m=1; int n,h; scanf("%d %d",&h,&n); for(int b=1;b<=n;b++){ s*=0.5; } gao=s*h; for(int b=1;b<n-1;b++){ m*=0.5; } mi=h+h*(2-m); printf("%.2f %.2f ",gao,mi); return 0; }#include <stdio.h> int main() { float m,n,i,s1,s2; scanf("%f%f",&m,&n); s1=m; s2=m; for(i=1;i<=n;i++){ s1=s1/2; s2+=s1*2; } printf("%.2f %.2f\n",s1,s2); return 0; } 哪里错了求大佬指点一下。。。。直接画图写出来的是这样的,但是我依旧过不了电脑的审核 #include<stdio.h> #include<math.h> int main() { int M,N,i; float sum,h; scanf("%d,%d",&M,&N); sum=(float)M; for(i=1;i<=N;i++) { h=(float)M/pow(2,i); sum+=2*h; } sum-=2*h; printf("它在第%d次落地时反弹%.2f米\n",N,h); printf("共经过%.2f米",sum); return 0; }#include<stdio.h> int main() { int M,N; float hig,snum=0; scanf("%d%d",&M,&N); hig=M; snum=M; for(int i=1;i<=N;i++) { hig/=2; snum+=hig*2; } snum-=hig*2; printf("%.2f %.2f\n",hig,snum); return 0; }我这个呢?