题目描述:
- 输入:
-
正整数N(0<=N<=1000)
- 样例输入:
-
4 5 15
- 样例输出:
-
24 120 1307674368000
可参考此C++模板:
http://blog.csdn.net/gaotong2055/article/details/9201915
#include <stdio.h> int big[1001][800],len[1001],BASE=10000; int i,j,tmp,up,n; void print(int n){ printf("%d",big[n][len[n]-1]); for(i=len[n]-2; i >= 0; i--)printf("%04d",big[n][i]); printf("\n"); } int main(){ big[0][0] = big[1][0] = len[0] = len[1] = 1; for(i=2; i<=1000; i++){ up = 0; for(j=0; j<len[i-1]; j++){ tmp = up + i * big[i-1][j]; up = tmp / BASE; tmp = tmp % BASE; big[i][j] = tmp; } if(up > 0){ big[i][j] = up;len[i] = j+1; } else len[i] = j; } while(~scanf("%d",&n))print(n); return 0; }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。