本金= 10000,利率= 5%,10000→20000何时加倍?

时间:2018-05-22 12:09:15

标签: principal

#include <stdio.h>

int main()
{
    int x=5;  //x = interest rate(5%)
    int y=10000; //y = principal

    int n = 0;   //n = after years
    while (1)
    {
        n++;
        y += y*(x/100);
        if(y == 20000)
            break;

    }

    printf("%d years later, double.",n);

    return 0;
}

当我跑步时,没有任何反应。

描述资源路径位置类型 无法打开输出文件mm.exe:权限被拒绝mm C / C ++问题

如果你让我知道出了什么问题,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

由于X为整数且值为5,因此

y+= y*(x/100)

相当于

y+= 0

as(5/100),整数除法得到0.这导致while(1)无限循环,因此永远不会允许程序终止。

此外,权限被拒绝错误看起来可以通过更改保存文件位置来修复。 Here is my source and some extra info

希望这有帮助!