当前位置: 代码迷 >> C语言 >> 求解!非常感谢的,要考试啊 !
  详细解决方案

求解!非常感谢的,要考试啊 !

热度:334   发布时间:2008-06-20 17:37:27.0
[bo][un]yyow3193[/un] 在 2008-6-20 14:21 的发言:[/bo]

int fun(int n)
{int m;
if(n==0)
m=1;
else
{if(n>0)
m=n*fun(n-1);
}
return(m);
}
#include "stdio.h"
main()
{int fun(int n);
int n,i,mum;
mum=0;
printf("输入n的值:\n");
scanf("%d",&n);
...

  用到了递归?
----------------解决方案--------------------------------------------------------
回复 3# 爱喝牛奶的猫咪 的帖子
看不懂c四行版本啊!!!
----------------解决方案--------------------------------------------------------
[bo][un]yyow3193[/un] 在 2008-6-20 14:21 的发言:[/bo]

int fun(int n)
{int m;
if(n==0)
m=1;
else
{if(n>0)
m=n*fun(n-1);
}
return(m);
}
#include "stdio.h"
main()
{int fun(int n);
int n,i,mum;
mum=0;
printf("输入n的值:\n");
scanf("%d",&n);
...


慢死你!!
----------------解决方案--------------------------------------------------------
要分析清楚和输入有关的变量,用结构表示出来就好了,自己写写会更好的~~~
----------------解决方案--------------------------------------------------------
能不用递归的就最好不要用递归,特别是这种迭代意味很强的代码,用递归只是白白浪费机器资源而已。
----------------解决方案--------------------------------------------------------
  相关解决方案