例题
代码如下:
#include <stdio.h>
int main(){
double h = 100; // double
//循环执行10次
int i = 0;
while (h > 0.5){
h = h/2;
i++;
printf("第%d次落下之后的高度是:%f\n",i,h);
}
printf("%d",i);
return 0;
}
运行结果如下:
【教师读题】题目描述:银行的利息是 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 元?
(1)代码如下:
#include <stdio.h>
int main(){
double money = 1; // double
//循环执行10次
int i = 0;
while (i < 10){
money = money*1.1;
i++;
printf("第%d次之后,是:%f 元 \n",i,money);
}
return 0;
}
运行结果如下:
(2)代码如下:
#include <stdio.h>
int main(){
// double money = 1; // double
//循环执行10次
// int i = 0;
// while (i < 10){
// money = money*1.1;
// i++;
// printf("第%d次之后,是:%f 元 \n",i,money);
// }
// return 0;
//}
double money2 = 1;
int year = 0;
while (money2 <= 1000) {
money2 = money2 * 1.1;
year++;
}
printf("需要%d年之后能超过1000元,此时金额为:%.10f 元\n", year, money2);
return 0;
}
运行结果如下: