1.小球从100米高处自由落下,着地后又弹回高度的一半再次落下,如此重复,问经过多少次落地后,小球弹起的高度才会低于0.5米?
#include <stdio.h>
int main(){
double h=100;
int i=0;
while(h>0.5){
h=h/2;
i++;
printf("第%d次下落后的高度是:%f \n",i,h);
}
printf("%d",i);
return 0;
}
输出如下

2.银行的利息是10%每年,投入1元之后
第一年结束时有1.1元,计算过程是:1*(1+10%)=1.1元
第二年结束时有1.21元,计算过程是:1.1*(1+10%)=1.21元
第三年结束时有1.331元,计算过程是:1.21*(1+10%)=1.331元
编写程序:
(1)求它第10年结束时有多少元?
(2)多少年之后能超过1000元?
#include <stdio.h>
int main(){
double money=1;
int i=0;
while(money<=1000){
money=money*(1+0.1);
i++;
printf("第%d年之后,是:%f元 \n",i,money);
}
printf("%d",i);
return 0;
}
第(1)题代码运行结果

第(2)题代码运行结果
