读书人

一道C题目解决办法

发布时间: 2012-03-18 13:55:39 作者: rapoo

一道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);
[解决办法]
探讨

每年取8万就永远用不完了。。。

读书人网 >C语言

热点推荐