誰幫我檢查一下代碼?
#include <stdio.h>
int factorial(int n)
{
? ? int result;
? ? if(n<0)
? ? {
? ? ? ? printf("輸入錯誤!\n");
? ? ? ? return 0;
? ? }
? ? else if(n==0||n==1)
? ? {
? ? ? ? return=1;
? ? }
? ? else
? ? {
? ? ? ? result=n*factorial(n-1);
? ? ? ??
? ? }
? ? return result;
}
int main()
{
? ? int n=5;
? ? printf("%d的階乘=%d",n,factorial(n));
? ? return 0;
}
2018-01-26
else if(n==0||n==1)
? ? {
? ? ? ? return=1;
? ? }
你這里返回值return 1;為什么要加等號呢