- ベストアンサー
次のプログラムが作れません…
キーボードから与えられた整数iに対して、iの階乗(i!)を求める関数"fact"を作成するというものなのですが… メイン関数は次のように与えられています。 #include<stdio.h> int fact(int); int main(void){ int in, i; printf("Input a number:"); scanf("%d",&in); for (i=1; i<=in; i++){ printf(" %d %d\n",i , fact(i) ); } return 0; } よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
int fact(int n) { if(n<0) { printf("fact(%d): error\n", n); return n; } else if(n==0) { return 1; } else { return n*fact(n-1); } }