- UID
- 62930
注册时间2009-7-24
阅读权限20
最后登录1970-1-1
以武会友
 
TA的每日心情 | 开心 2024-12-6 17:12 |
---|
签到天数: 6 天 [LV.2]偶尔看看I
|
发表于 2009-7-29 23:59:11
|
显示全部楼层
杭电1042 N! 的代码
- #include <stdio.h>
- #include <string.h>
- #define MAX 100000
- int main(void)
- {
- int a[MAX];
- int n,i,len,j;
- while (scanf("%d", &n) > 0)
- {
- memset(a,0,MAX);
- a[0] = len = 1;
- for (i = 2; i <= n; ++i)
- {
- for (j = 0; j < len; ++j)
- {
- a[j] *= i;
- }
- for (j = 0; j < len; ++j)
- {
- a[j+1] += a[j]/MAX;
- a[j] = a[j]%MAX;
- }
- if (a[len])
- ++len;
- }
- printf("%d", a[len-1]);
- for (i = len-2; i >= 0; --i)
- printf("%05d", a[i]);
- printf("\n");
- }
- return 0;
- }
复制代码 |
|