#include <stdlib.h>
double stair(int n){
if(n==1)
return 1;
else if(n==2)
return 2;
else
return (stair(n-1)*n);
}
int main(){
int n;
printf("計算n!(念:n階)的值\n");
printf("Enter n(n<13): ");
scanf("%d",&n);
printf("%d!=%d\n",n,stair(n));
system("pause");
return 0;
}
當我輸入 n= 13 時 ,算出來的結果會是負的,請問一下我該如何修改
更新1:
用get and put 的方法?? 要怎麼用? 可以示範一下嗎?