原题链接:[编程入门]自由下落的距离计算
0.0分
116 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
#include<stdio.h> int main() { double M,S,H; int N,n; n=0; scanf("%lf %d",&M,&N); S=M; while(N!=n){ M=M/2; H=M*2; S+=H; n++; } printf("%.2lf,%.2lf\n",M,S-M*2); return 0; } 答案错误 求解#include<stdio.h> float M,H,X,J; int N,i; int main() { scanf("%f",&M); scanf("%d", &N); H = M / 2; X = M; J = H; for (i = 1; i < N; i++) { X += J * 2; H = H / 2; J = H; } printf("%.2f %.2f", H, X); return 0; }#include<stdio.h> int main(){ int k,n; double m,sum,s; scanf("%lf%d",&m,&n); sum=k=0.0; while(++k){ sum+=m; m/=2; sum+=m; if(k==n){ s=m; break; } } printf("%.2lf %.2lf",s,sum-m); return 0; }#include "stdio.h" int main() { float m,i,n,sum=0,gao; scanf("%f",&m); scanf("%f",&n); gao=m; //用另一个变量替换m,来保证m的数值不变。 for(i=1;i<=n;i++) { gao=gao/2.0; sum=sum+gao; } printf("%.2f%.2f",gao,sum+=m); }#include<stdio.h> int main() { int i; float m,n,sum=0,gao=0; scanf("%f%f",&m,&n); gao=m; for(i=0;i<n;i++) { sum=sum+2*gao; gao=gao/2; } printf("%.2f %.2f",gao,sum-m); return 0; }