我试图写一个程序来计算每年复利的任何一笔钱加倍的时间。
当我运行此程序时,我发现了
我做错了什么?
int main(){
cout << "Please enter the interest rate in % per annum:";
int counter = 0;
int sum=100;
int interest = 0;
cin >> interest;
while(sum<200){
counter++;
sum += sum*(interest / 100);
}
cout << "\n It would take about " << counter << " years to double";
}
答案 0 :(得分:1)
interest
是int
所以此行
interest / 100
正在进行整数除法,并且始终为0
。快速解决方法是更改文字,以便进行浮点数学
sum += sum*(interest / 100.0);