第一天打卡第三个问题

发布时间 2023-04-12 14:12:28作者: 序章0

问题描述:

第一个人用10%的单利投资了100美元。第二个人用5%复利投资了100美元。

请编写一个程序,计算多少年后第二个人的投资价值会超过第一个人的投资价值,并显示此时两个人的投资价值。

解决思路:

1.先建立两个变量用于存储第一个人和第二个人的投资价值

2.建立一个循环体,在循环体中先计算第一个人的投资价值,即每年增长10美元,即年份*10+100就是当前他的投资价值。

3.接着计算第二个人的投资价值,上一年的投资价值*105%就是他当前的投资价值

4.判断第一个人和第二个人当前投资价值的大小,如果第二个大于第一个,则跳出循环

5.输出此时的年份和两人的投资价值。

代码:

#include <iostream>

using namespace std;

int main()

{
int a=100, b=100;
int i = 1,t;
while (i)
{
a = 100 + 10 * i;
b *= 1.05;
i++;
if (b > a)
{
t = i;
i = 0;
}

}
cout << t << " " << a << " " << b;
return 0;

}