解题思路:
1.先把小球第一次着陆的路程加到总路程里面;
2.求出第一次反弹高度;
3.第二次着陆路程等于第一次反弹高度的两倍,再把它加到总路程路面;以此类推;
注意事项:
0次下落的时候路程为0;
参考代码:
#include <stdio.h> int main() { double h = 100, s = 0; int n; scanf( "%d", &n ); s += h; //第一次下落 n--; //着陆次数减1 if ( n >= 0 ) //若输入的n不是0,则求路程 { while ( n ) { h /= 2; s += (h * 2); n--; } printf( "%.4f", s ); }else printf( "%.4f", s - h ); //输入的n为0,路程为0 return(0); }
别忘点赞哦-.-
0.0分
13 人评分
#include<stdio.h> #include<math.h> int main(void) { int N; int i; double a,sum = 0; printf("请输入N的值:"); scanf("%d",&N); for(i = 1; i <= N; i++) { if (i == 1) { sum = 100; }else sum = sum + 100/pow(2, i-2); } printf("%.4f\n",sum); return 0; } 有大神帮我看看有什么问题吗,一提交就说错误,我看着答案没问题呀
找到数学关系式直接解 #include <stdio.h> #include <math.h> #define h0 100 int main() { int N; scanf("%d",&N); printf("%.4f",4*h0*(1-pow(0.5,N))-h0); return 0; }
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:1110 |
文科生的悲哀 (C语言代码)浏览:1538 |
1014题解浏览:524 |
出圈】指针malloc版浏览:377 |
大神老白 (C语言代码)浏览:637 |
简单的a+b (C语言代码)浏览:600 |
矩阵的对角线之和 (C语言代码)浏览:1401 |
简单的事情 (C语言代码)浏览:679 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:710 |
简单的a+b (C语言代码)浏览:531 |
林邑人学编程 2024-01-03 17:46:26 |
printf("请输入N的值:");这个不需要人机交互的中文字样