一球从M米高度自由下落,每次落地后返回原高度的一半,再落下。 它在第N次落地时反弹多高?共经过多少米? 保留两位小数
参考代码:
#include<stdio.h>
int main()
{
double iterm=0,sum=0,high=1000,size=5;
scanf("%lf %lf",&high,&size);
iterm=high;
for(int i=1;i<=size;i++)
{
if(i==1) //加上最后的反弹
sum=sum+iterm;
else
sum=sum+2*iterm; //中间过程
iterm=(double)iterm/2; //强制转换,下次反弹前面的二分之一
}
printf("%0.2lf %0.2lf",iterm,sum);
return 0;
}
0.0分
17 人评分
C二级辅导-计负均正 (C语言代码)浏览:593 |
C语言程序设计教程(第三版)课后习题8.3 (Java代码)浏览:1367 |
Tom数 (C++代码)浏览:827 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:587 |
wu-理财计划 (C++代码)浏览:831 |
Minesweeper (C语言描述,蓝桥杯)浏览:1123 |
Hello, world! (C语言代码)浏览:714 |
Tom数 (C语言代码)浏览:525 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:630 |
C二级辅导-等差数列 (C语言代码)浏览:695 |