c语言学习

51 阅读1分钟

例题

image.png

代码如下:

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

运行结果如下:

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 元?

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

运行结果如下:

image.png

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

运行结果如下:

image.png