- 主题
- 0
- 帖子
- 5
- 精华
- 0
- 积分
- 20
- C币
- 10 枚
- 在线时间
- 0 小时
- 注册时间
- 2010-3-6
- 最后登录
- 2010-3-18
- 性别
- 保密

- 主题
- 0
- 帖子
- 5
- C币
- 10 枚
- 在线时间
- 0 小时
|
下面是求n的阶乘的算法,因为某种原因运行不起来,不知道问题出在哪里,系统提示的错误是关于倒数第三行local variable “n” used without having been initialized,但我令int n=0以后还是运行不了,请高手帮忙看下,提出修改意见
#include "stdio.h"
float fac(int n)
{ float f;
if(n>1)f=fac(n-1)*n;
else if(n==0||n==1)f=1;
else f=-1;
return f;
}
void main()
{ int n;
float y;
printf("Input a integer number:");
scanf("%d,&n");
y=fac(n);
if(y<0)printf("Error:%d<0",n);
else printf("%d!=%.0f",n,y);
} |
|