uva623

http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=564

解法和杭电acm1042一样,输出格式不一样

View Code
 1 #include<stdio.h>
 2  int main()
 3  {
 4    long n,m,i,j,b;
 5    long a[100000];
 6    while(scanf("%ld",&n)!=EOF)
 7    {
 8       
 9       a[0]=1;
10       m=1;
11       for(i=1;i<=n;i++)
12       {
13          b=0;
14          for(j=0;j<m;j++)
15          {
16            a[j]=a[j]*i+b;          
17            b=a[j]/10000;
18            a[j]=a[j]%10000;
19          }
20          if(b>0)
21          {
22           a[m]=b;
23           m++;
24          }
25       }
26       
27       printf("%d!\n%ld",n,a[m-1]);
28       for(i=m-2;i>=0;i--)
29       {
30         printf("%4.4ld",a[i]);
31       }
32       printf("\n");
33    }
34    return 0;
35  }

 

转载于:https://www.cnblogs.com/huzhenbo113/articles/2990838.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值