C语言 | 复利公式 | 案例

43 阅读1分钟

题目描述:

银行的利息是10%每年,也就是说投入1元之后:

第一年结束时有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年结束时有多少元?

#include <stdio.h>
int main (){
	
	double money = 1;
	int i = 0;
	while (i < 10){
		money *=1.1; 
		i++;
		printf("第%d年之后,是:%f元\n",i,money);
	}
	
	return 0;
} 

image.png

2、多少年之后能超过1000元?

#include <stdio.h>
int main (){
	
	double money = 1;
	int i = 0;
	while (money < 1000){
		money *=1.1; 
		i++;
		printf("第%d年之后,是:%f元\n",i,money);
	}
	printf("%d",i);
	
	return 0;
} 

image.png