博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
进击吧!阶乘——大数乘法
阅读量:5076 次
发布时间:2019-06-12

本文共 1004 字,大约阅读时间需要 3 分钟。

题目链接:

 

题目描述:给定一个整数N0≤N≤10000),求取N的阶乘

 

输入描述:多个测试数据,每个测试数据输入一个数N

输出描述:每组用一行输出N的阶乘

 输入

1

2

3

  

输出

1

2

6

 

思路:刚看到时我以为是打表,但是看到N的最大值后就放弃了这种想法。然后就想到了大数乘法,由于以前只写过大数加,所以比赛时一时没有思路,就选择了放弃,比赛结束补题时才把它A了,接下来是我的代码,希望对各位有所帮助~

 

1 #include 
2 using namespace std; 3 4 int n; 5 int a[35000],b[35000],num[100]; //为了试数组大小试了很久,最后把范围缩小到了3e5左右 6 7 int main(){ 8 while(~scanf("%d",&n)){ 9 memset(a,0,sizeof(a));10 memset(b,0,sizeof(b));11 a[0]=1;12 int flag=1; //用来记录a数组的长度13 for(int i=1;i<=n-1;i++){14 int m=i;15 for(int j=0;j
=10){33 a[j+1]=a[j+1]+a[j]/10;34 a[j]=a[j]%10;35 }36 }37 }38 int i;39 for(i=flag;i>=0;i--){ //去除前导零40 if(a[i]!=0) break;41 }42 for(;i>=0;i--){43 printf("%d",a[i]);44 }45 printf("\n");46 }47 }

 

 

 

转载于:https://www.cnblogs.com/Dillonh/p/8490004.html

你可能感兴趣的文章
QML学习笔记之一
查看>>
Window 的引导过程
查看>>
App右上角数字
查看>>
从.NET中委托写法的演变谈开去(上):委托与匿名方法
查看>>
小算法
查看>>
201521123024 《java程序设计》 第12周学习总结
查看>>
新作《ASP.NET MVC 5框架揭秘》正式出版
查看>>
IdentityServer4-用EF配置Client(一)
查看>>
WPF中实现多选ComboBox控件
查看>>
读构建之法第四章第十七章有感
查看>>
Windows Phone开发(4):框架和页 转:http://blog.csdn.net/tcjiaan/article/details/7263146
查看>>
Unity3D研究院之打开Activity与调用JAVA代码传递参数(十八)【转】
查看>>
python asyncio 异步实现mongodb数据转xls文件
查看>>
TestNG入门
查看>>
【ul开发攻略】HTML5/CSS3菜单代码 阴影+发光+圆角
查看>>
[ZJOI2007]棋盘制作 【最大同色矩形】
查看>>
IOS-图片操作集合
查看>>
模板统计LA 4670 Dominating Patterns
查看>>
团队项目开发客户端——登录子系统的设计
查看>>
IO—》Properties类&序列化流与反序列化流
查看>>