#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 ++问题
如果你让我知道出了什么问题,我将不胜感激。
答案 0 :(得分:0)
由于X为整数且值为5,因此
y+= y*(x/100)
相当于
y+= 0
as(5/100),整数除法得到0.这导致while(1)无限循环,因此永远不会允许程序终止。
此外,权限被拒绝错误看起来可以通过更改保存文件位置来修复。 Here is my source and some extra info
希望这有帮助!