nyoj28 大数阶乘
来源:互联网 发布:青岛java培训学校 编辑:程序博客网 时间:2024/04/30 15:21
nyoj24 大数阶乘
链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=28
正确代码:
#include<stdio.h>#include<string.h>#include<stdlib.h>#include<math.h>#include<algorithm>using namespace std;const int maxn=40000;int a[maxn]={0};int main(){ int m,i,j; scanf("%d",&m); a[0]=1; for(i=2;i<=m;i++) { int carry=0; for(j=0;j<maxn;j++) { int res=a[j]*i+carry; a[j]=res%10; carry=res/10; } } for(j=maxn-1;j>=0;j--) if(a[j]) break; for(i=j;i>=0;i--) printf("%d",a[i]); printf("\n"); return 0;} 超时代码:#include<stdio.h>#include<string.h>#include<stdlib.h>#include<math.h>#include<algorithm>using namespace std;char s[100000];int main(){ int m,i,j; scanf("%d",&m); strcpy(s,"1"); for(i=2;i<=m;i++) { int carry=0; for(j=0;j<strlen(s);j++) { int res=(s[j]-'0')*i+carry; carry=res/10; s[j]=(res%10)+'0'; } while(carry!=0) { s[j++]=(carry%10)+'0'; carry/=10; } } reverse(s,s+strlen(s)); printf("%s\n",s); return 0;}
0 0
- nyoj28 大数阶乘
- 大数阶乘(nyoj28)
- NYOJ28 大数阶乘
- 大数阶乘 nyoj28
- nyoj28大数阶乘
- nyoj28大数阶乘
- NYOJ28--大数阶乘
- nyoj28大数阶乘
- NYOJ28大数阶乘
- nyoj28 大数阶乘
- nyoj28 大数阶乘
- NYOJ28大数阶乘
- nyoj28 大数阶乘 亿进制优化
- NYOJ28
- NYOJ28
- 大数阶乘
- 大数阶乘。
- 大数阶乘
- linux安装apache2.4.23
- 从零开始用Spring说helloworld--1
- 浅谈UIStoryboardSegue 的一些方法
- 杭电oj编码2023
- mongodb建索引的策略
- nyoj28 大数阶乘
- 使用Task代替ThreadPool和Thread
- 关于Windows 2008 IIS无法使用虚拟目录密码作为用户 administrator 在本地登录到...解决方案
- 树莓派3开发笔记-修改树莓派软件源
- 此文一出,程序员的朋友圈炸锅了
- 软件评测师——计算机网络2
- Android新手入门思维导图
- Python 进阶_OOP 面向对象编程_类和继承
- 拷贝构造函数/重载赋值运算符