第1关:小球自由落体运动-------C语言程序设计技术(循环结构程序设计1)
#include<stdio.h>
#include<math.h>
int main(void)
{
/*********Begin*********/
int N,i;
float high,h,x;//high是高度,N是反弹的次数,h是在第n次反弹时的高度,x是经过的路径长
scanf("%f%d",&high,&N);
h=high/2;//在第一次反弹的高度
x=high;//在第一次反弹时走过的路程
for(i=2; i<=N; i++)//从第二次考虑 从第一次循环不行,这样for语句里面的不具有普遍性
{
x=x+h*2; //会发现从第二次开始每次的路程都是双倍的
h=h/2;//h就是下一次的反弹高度
}
printf("%.2f %.2f",h,x);
/*********End**********/
return 0;
}
更多推荐
第1关:小球自由落体运动-------C语言程序设计技术(循环结构程序设计1)
发布评论