C语言--while练习

41 阅读1分钟

1.小球从100米高处自由落下,着地后又弹回高度的一半再次落下,如此重复,问经过多少次落地后,小球弹起的高度才会低于0.5米?

#include <stdio.h>
int main(){
	double h=100;
	//循环执行10次 
	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.银行的利息是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){          //括号里面改第一题i<10  第二题 money<=1000 
		money=money*(1+0.1);
		i++;
		printf("第%d年之后,是:%f元 \n",i,money);
	} 
	printf("%d",i);
	
	return 0;
} 
第(1)题代码运行结果

image.png

第(2)题代码运行结果

image.png