不是这个意思吧,下面第九排就是这个,你看看
#include"stdio.h"
#include"string.h"
unsigned long jc(unsigned short a)
{
unsigned long s=1;
if(a>1)
s=a*jc(a-1);
else
s=1L;
return s;
}
main()
{
unsigned s,n;
puts("请输入您查询的阶乘值");
scanf("%d",&n);
s=jc(n);
printf("%d\n",s);
}
是啊,怎么不是了?
追问如果返回值是1,岂不最后输出结果是1啦?
追答是啊,那不是上面有个else吗?如果a不大于1就是a=1或0,这时候结果不就是1吗
本回答被提问者和网友采纳