问题描述:
第一个人用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;
}
标签:10,第一天,int,第三个,第二个,投资,100,价值,打卡 From: https://www.cnblogs.com/czfznb/p/17309630.html