一道C题目
Just赢了100万美元,他把它存入一个每年赢得8%的帐户,在每年的最后一天,Just取出10万美元。编写一个程序,计算需要多少年Just就会清空他的帐户?
我写的出了问题,大家帮我看看!
#include<stdio.h>
int main()
{
float sum(int n);
int i=0;
while(sum(i)>=0)
{
i++;
}
printf("%d",i);
return 0;
}
float sum(int n)
{
if(n=1)
return (float)100;
else if(n>=2)
return (sum(n-1)*1.08-10);
}
[解决办法]
- C/C++ code
float sum(int n); int i=1;//再就是这儿的i初始值要为1,否则你第一次调用sum这个函数会出错 while(sum(i)>=0)
[解决办法]
- C/C++ code
float total = 100; int n = 0; while (total > 0) { total = total * 1.08 - 10; n++; } printf("%d\n", n);
[解决办法]