首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

一道C题目解决办法

2012-03-18 
一道C题目Just赢了100万美元,他把它存入一个每年赢得8%的帐户,在每年的最后一天,Just取出10万美元。编写一

一道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万就永远用不完了。。。

热点排行