一球从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分
18 人评分
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:539 |
点我有惊喜!你懂得!浏览:2708 |
C语言训练-邮票组合问题* (C语言代码)......浏览:650 |
简单的a+b (C语言代码)浏览:719 |
C语言程序设计教程(第三版)课后习题9.3 (Java代码)浏览:966 |
十->二进制转换 (C语言代码)浏览:1291 |
C语言考试练习题_排列 (C语言代码)浏览:725 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:449 |
字符串的输入输出处理 (C语言代码)浏览:1013 |
第三届阿里中间件性能挑战赛-总决赛亚军比赛攻略浏览:1145 |