解题思路:因为是自由落体,所以物体有反弹,当物体从初始高度下落反弹到空中停止时候,又会以相同的高度下落,所以我们可以用分段的思维,球下落到空中停止为一段,由此可以推理至N次。
注意事项:因为题目是问:它在第N次落地时反弹多高?,所以在共经过多少米?这个问题最后要减去最后上升高度。
参考代码:#include<stdio.h>
int main ()
{
float a,b,j,i,x;
scanf("%f",&x);/*启始高度*/
scanf("%f",&a);/*反弹次数*/
j=0;
for(i=0;i<a;i++)
{
j=x*3/2+j;/*初始高度加上第二次反弹高度*/
x=x*0.5;
}
printf("%.2f %.2f",x,j-x);/*最后要减去最后上升高度*/
return 0;
}
0.0分
0 人评分
C语言训练-谁家孩子跑最慢* (C语言代码)浏览:1508 |
不知道哪里错了浏览:1145 |
数列排序 (C语言代码)浏览:836 |
不会做的浏览:874 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:672 |
字符串输入输出函数 (C语言代码)浏览:2495 |
输入输出格式练习 (C语言代码)浏览:850 |
C语言程序设计教程(第三版)课后习题12.6 (C语言代码)浏览:662 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:561 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:817 |