while————循环练习2

33 阅读1分钟

习题1:小球从100米的高空落下,每一次弹起的高度是上次的一半,请问第几次弹起的高度<0.5米

代码实现:

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

运行结果:

image.png

习题2:复利公式

int main(){
	double money = 1;
	int i = 0;
	while (money < 1000){
		money = money * (1 + 0.1);
		i++;
		printf("第%d年,是:%f 元 \n",i,money);

	}
	return 0;
}

运行结果:

image.png