解题思路:模拟小球下落的过程,下落弹回为一个过程,反复多次过程即可。
注意事项:最后多算了一个,须要减掉
参考代码:
#include<stdio.h>
#include<string.h>
int main()
{
int i;
double m,n; //m为初始高度,n为弹跳的次数
double sum=0.0; //弹跳总路程初始化为0
scanf("%lf%lf",&m,&n);
for(i=0;i<n;i++)
{
sum+=m; //落下的路程
m/=2; //弹回一次高度减半
sum+=m; //弹回的路程
}
sum-=m; //多加了一次,须要减掉
printf("%.2lf %.2lf",m,sum);
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题9.1 (C++代码)浏览:566 |
C语言程序设计教程(第三版)课后习题7.4 (Java代码)浏览:846 |
九宫重排 (C++代码)浏览:2162 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:1526 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:573 |
简单的a+b (C语言代码)浏览:702 |
字符串的输入输出处理 (C语言代码)浏览:950 |
母牛的故事 (C语言代码)浏览:1429 |
sizeof的大作用 (C语言代码)浏览:1474 |
sizeof的大作用 (C语言代码)浏览:1050 |