前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布

hdu1042

作者头像
@坤的
发布2018-06-04 11:04:44
4470
发布2018-06-04 11:04:44
举报
文章被收录于专栏:*坤的Blog

#include"stdio.h" #include"stdlib.h" #include"string.h" #define N 10000 int a[N]; int main() { int i,j,n,len; while(scanf("%d",&n)!=-1) { memset(a,0,sizeof(a)); //初始化数组 a[0]=1; //注意:0!=1 len=1; //刚开始数组长度为一 for(i=1;i<=n;i++) { a[0]*=i; for(j=1;j<len;j++) { a[j]*=i; a[j]+=a[j-1]/N; a[j-1]%=N; } while(a[len-1]>=N) { a[len]=a[len-1]/N; a[len-1]%=N; len++; } } printf("%d",a[len-1]); for(i=len-2;i>=0;i--) printf("%04d",a[i]); //每个数组元素均应该占4位,不够的前面补零。 printf("\n"); } return 0; }

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-01-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档