while循环案例2——C语言

23 阅读1分钟

题目描述:小球从100米高处自由落下,着底后又弹回高度的一半再次落下,如此重复。问经过多少次落地后,小球弹起的高度才会低于0.5米?(高度>0.5时,才重复下落回弹)

#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);
}

image.png

银行存钱

题目描述:银行的利息是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; //  double
	// 循环执行10次
	int i = 0;
	while (i < 10){
		money = money * (1 + 0.1);
		i++;
		printf("第%d年之后,是:%f元 \n", i, money);
	} 
	printf("%d", i);
}

image.png

#include <stdio.h>
int main(){
	double money = 1; //  double
	// 循环执行10次
	int i = 0;
	while (money < 1000){
		money = money * (1 + 0.1);
		i++;
		printf("第%d年之后,是:%f元 \n", i, money);
	} 
	printf("%d", i);
}

image.png