大学生程序代写

//http://acm.nyist.net/JudgeOnline/problem.php?pid=28

/*题目28题目信息运行结果本题排行讨论区大数阶乘

时间限制:3000 ms  |  内存限制:65535 KB

难度:3

描述

我们都知道如何计算一个数的阶乘,可是,如果这个数很大呢,我们该如何去计算它并输出它?

输入

输入一个整数m(0<m<=5000)

输出

输出m的阶乘,并在输出结束之后输入一个换行符

样例输入

50样例输出

30414093201713378043612608166064768844377641568960512000000000000

来源

经典题目

上传者

张云聪

*/











#include<stdio.h>

#include<string.h>





int main (){

int a[17000];

int n,i,j;

while(scanf("%d",&n)!=EOF){



memset(a,0,sizeof(a));

a[0]=1;

for(i=2;i<=n;i++){//阶乘数

int c=0;

  for(j=0;j<17000;j++){//17000

 int s=a[j]*i+c;

 a[j]=s%10;

              c=s/10;

 }

}

 for(j=17000-1;j>=0;j--)

if(a[j]) break;//忽略前导0

            for(i=j;i>=0;i--)

printf("%d",a[i]);

printf("\n");





}

return 0;

}

作者:chao1983210400 发表于2013-7-10 13:08:53 原文链接
阅读:9 评论:0 查看评论

最新文章

  1. JS 获取CSS属性值
  2. 通过OnResultExecuted设置返回内容为JSONP
  3. what is difference in (int)a,(int&amp;)a,&amp;a,int(&amp;a) ?
  4. js判断浏览器
  5. MVC学习笔记---ModelBinder
  6. js实现placeholder效果
  7. GDB调试方法(转)
  8. Python生成随机数的方法
  9. JS定时器的使用--无缝滚动
  10. iOS开发UITableView基本使用方法总结
  11. 《Java从入门到放弃》JavaSE入门篇:面向对象语法一(入门版)
  12. zookeeper入门系列:概述
  13. Python开发:部分第三方库无法在线安装解决方法
  14. template模板的使用方法
  15. Atitit 关于处理环保行动联盟和动物解放阵线游击队的任命书 委任状
  16. 【ELK】【ElasticSearch】3.es入门基本操作
  17. android手机内的通讯录数据库
  18. 各种语言使用HTTP Request
  19. ASP.NET Core 2 学习笔记(十四)Filters
  20. 用Win32编写发送消息至Notepad++的程序

热门文章

  1. PHPstudy如何在本地搭建多站点
  2. OKR与KPI管理的区别与联系
  3. 体验DNN演示平台《A Neural Network Playground》(一)
  4. vscode 和 atom 全局安装和配置 eslint 像 webstorm 等 ide 一样使用 standard标准 来检查项目
  5. java拾遗2----XML解析(二) SAX解析
  6. OWASP-A5-安全配置错误
  7. [Oracle]根据字段值全库搜索相关数据表和字段
  8. apache虚拟主机配置: 设置二级目录访问跳转
  9. Python基础(1)_python介绍、简单运算符
  10. SQL语法结构