一个正整数n的阶乘等于。n(n-1)(n-2)X…X 2 X1。编写程序,要求操作者输入一个小于20的正整数,程序输出该数的阶乘。
提示: 作者被禁止或删除 内容自动屏蔽
#include <stdio.h> #include <string.h> #define max 3000 int f[max]; int main() { int i, j, n, c, s; scanf("%d", &n); f[0] = 1; for(i = 2; i <= n; i++) { c = 0; for(j = 0; j < max; j++) { s = f[j] * i + c; f[j] = s % 10; c = s / 10; } } for(j = max - 1; j >= 0; j--) if(f[j]) break; for(i = j; i >= 0; i--) printf("%d", f[i]); printf("\n"); return 0; }