今天在网上看到一个有趣的题目,鄙人惹不住,就把它想成简单的代码题,而题目的大致意思是,在十米高空放下一个小球,下落时再次弹起是原来高度的1/2,问下落十次之火,它弹起的高度是多少米?
代码案例:
#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
/*The is a main*/
int main() {
/*定义变量:i,h,s,其中i是下落的数次,h是每次下落弹起的高度,s是准备下落是的苏始高度*/
float i,h=10,s=10;
for(i = 1;i <=9;i++){
h = h /2;
s += h * 2;
}
printf("第十次落地后弹起的高度是:%f米",h/2);
printf("\n\n");
}
运行效果:
这道题目,即可以想象成一道简单的物理题,也可以想象成数学题,在如上的题目中,已知条件:i=10,s=10,每次球下落时都会弹起是上一次弹起高度的1/2,然后求h,就可以解决问题了。