题目地址:http://ac.jobdu.com/problem.php?pid=1076
- 输入:
-
正整数N(0<=N<=1000)
- 样例输入:
-
4 5 15
- 样例输出:
-
24 120 1307674368000
/* * Main.c * * Created on: 2014年1月26日 * Author: Shaobo */ #include <stdio.h> #define N 10010 int main(void){ int result[N]; int i,j,n; while (scanf ("%d",&n) != EOF){ result[0] = result[1] = 1; for (i=2; i<N; ++i) result[i] = 0; for (i=2; i<=n; ++i){ for (j=1; j<=result[0]; ++j) result[j] *= i; for (j=1; j<=result[0]; ++j){ if (result[j] >= 10){ result[j+1] += result[j]/10; result[j] %= 10; if (j == result[0]) ++result[0]; } } } for (i=result[0]; i>=1; --i) printf ("%d",result[i]); putchar ('\n'); } return 0; }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。