求助,谁能帮我看看这个程序怎么回事啊?
大家好,我现在刚学C语言,做了一个题是求3的次暮,但是不知道怎么回事,结果比正常值大了个1。哪位大哥大姐帮帮我啊?程序代码如下!
#include <stdlib.h>
long shuru,jieguo,e;
long cimu(long x);
int main()
{
printf("输入你要求的3的次幕:");
scanf("%d",&shuru);
jieguo=cimu(shuru);
printf("结果是:%d/n",jieguo);
system("PAUSE");
return 0;
}
long cimu(long x)
{
int a;
if(x<0)
a=1;
else
a=(3*cimu(x-1));
return a;
}