#include<stdio.h> int main() { int N; float M,s,h; scanf("%f %d",&M,&N); h=M; s=0; for(int i=N;i>0;i--) { h*=0.5; s+=4*h; } s=s-1000; printf("%.2f %.2f",h,s); return 0; } 哪里错了求解
作者给的等比数列求和公式简洁明了 如果纯找规律 对这道题来说也很简单 难点是求和 按输出案例看出第n次反弹的路程不计入总路程 我这里是以每次弹跳 下落+反弹 为一个周期 最后只要减去第n次反弹的路程(即第n次反弹高度)就是所求路程 要求每个周期的路程然后累加就行 稍微分析一下就会发现 每周期路程就是反弹高度的三倍 #include <stdio.h> int main() { int n,i; float m,height=1,distance=0; scanf("%f %d",&m,&n); for(i=0;i<n;i++) { height/=2; distance=distance+height*3; } printf("%.2f %.2f\n",height*m,(distance-height)*m); return 0; }
//一球从M米高度自由下落,每次落地后返回原高度的一半,再落下。 它在第N次落地时反弹多高?共经过多少米? 保留两位小数 #include<stdio.h> int main() { double M,N,i,mid=0,sum; scanf("%lf %lf",&M,&N); sum=M; mid=M; while(N) { mid/=2; sum+=mid*2; N--; } printf("%.2lf %.2lf",mid,sum-mid*2); return 0; }
思无邪 2021-05-28 16:47:49 |
请问一下这个最后面那个sum-mid*2怎么理解哦,感谢
int main() { float a, b; float M; scanf("%f%f", &a, &b); M = a; for (int i = 1; i <= b; i++) { a = a / 2.0; M = M + a * 2; } M = M - a * 2; printf("%.2f %.2f", a, M); return 0; }
cando 2021-04-17 17:23:35 |
最后这个M=M-a*2是为什么
#include<stdio.h> int main() { double M; double T; int N,i; T=M; scanf("%lf %d",M,N); for(i=1;i<=N;i++) { M=M/2; T+=M; } printf("%.2lf %.2lf",M,T); return 0; } 请大佬看一下,哪里出错了
瞎弄呗 2021-02-19 21:54:53 |
#include<stdio.h> int main() { float t,m,n,a=0; int i; scanf("%f %f",&m,&n); t=m; for(i=0;i<n;i++) { m/=2; a+=(m*2); } a+=t-(m*2); printf("%.2f %.2f",m,a); return 0; }
#include <stdio.h> int main() { double m,sum=0; int n,i; scanf("%lf %d",&m,&n); for( i=0; i<n ; i++){ // m = m/2; if(i==0){ sum=m; } m = m/2; if(i!=4){ sum += m*2; } } printf("%0.2f %0.2f",m,sum); return 0; } 错了,应该是if的问题,请帮帮我,谢谢
#include <stdio.h> int main() { int N; double M; scanf("%lf %d",&M,&N); double h=M/2,s=M; int i; for( i=1;i<N;i++ ){ s += 2*h; h = h/2; } printf("%.2f %.2f\n",h,s); return 0; }
壹身尘埃 2020-09-22 02:25:45 |
s这个变量可以不要,直接用M
#include<stdio.h> int main() { float M,N,s,m; scanf("%f%f", &M, &N); m = M; while (N>0) { M = M / 2; N = N - 1; } s = 3*m-4*M; printf("%.2f %.2f",M,s ); return 0; }
十->二进制转换 (C语言代码)浏览:1443 |
点我有惊喜!你懂得!浏览:2114 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:770 |
简单的a+b (C语言代码)浏览:764 |
奖学金 (C++代码)浏览:2053 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:466 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:723 |
WU-printf基础练习2 (C++代码)浏览:2061 |
三角形 (C++代码)记忆化搜索浏览:1317 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:897 |