程序代码
#include <stdio.h>
#include <stdlib.h>
/*
*csdn学院——2016级
*目的:让代码见证成长(作为一个菜鸟,
*如果有朋友发现错误,欢迎指正)!
*文件名称:Myfun61.c
*作者:小臣小仁
*完成日期:2016年12月3日
*问题描述:一球从的100米高度自由落下,
*每次落地后反跳回原来高度的一半,再落下,
*求它在第十次落地时,共经过多少米?第十次反弹多高?
*/
int main()
{
int i;
float num=100,sum=100;
for(i=1;i<10;i++)
{
num/=2;
sum+=num*2;
}
printf("%d次时经过%.3f米,反弹的高度为%.3f",i,sum,num/2);
return 0;
}
输出结果
知识点总结
在计算其总长时,是计算落地和弹起的两部分总和
心得体会
由于在第十次落地的时候落地,没有计算弹起的距离,所有输出时反弹高度“num/2”!