大数的乘法
来源:互联网 发布:遇到网络诈骗怎么报警 编辑:程序博客网 时间:2024/04/29 19:15
N!
Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 83811 Accepted Submission(s): 24704
Problem Description
Given an integer N(0 ≤ N ≤ 10000), your task is to calculate N!
Input
One N in one line, process to the end of file.
Output
For each N, output N! in one line.
Sample Input
123
Sample Output
126原题:http://acm.hdu.edu.cn/showproblem.php?pid=1042
#include<stdio.h>#include<stdlib.h>#include<string.h>#include<iostream>using namespace std;#define max 10000#define base 100000//base取除10之外的值时要注意输出时除了第一个非0的数输出时不用注意格式//如果基数为10000,就要输出"%04d" ,因为会有前导0 ,基数越大计算次数越少 int num[max];int main(){int aim,i,j;while(scanf("%d",&aim)!=EOF){int carry=0;memset(num,0,sizeof(num));for(i=1,num[max-1]=1;i<=aim;i++){for(j=max-1;j>=0;j--){carry+=i*num[j];//不要忘了+ ,包含了上一位的进位 num[j]=carry%base;carry/=base;}}for(i=0;i<max && num[i]==0;i++); //找到第一个非0的数字,从此处开始输出 printf("%d",num[i++]);for(;i<max;i++)printf("%05d",num[i]);printf("\n");}return 0;}
阅读全文
0 0
- 大数乘法的实现
- 大数的乘法
- 1027 大数的乘法
- 大数乘法的实现
- 大数乘法的实现
- 大数的乘法
- 大数的乘法
- 大数的乘法
- 大数的乘法
- OJ 大数的乘法
- 两位数的大数乘法
- 大数的乘法
- 大数的乘法
- 大数的乘法
- 大数间的乘法计算--大数计算
- 大数加法和大数乘法的实现
- 大数乘法以及大数的存储问题
- 写写我的大数乘法
- 改进的冒泡排序
- codeforces 840B. Leha and another game about graph(构造,dfs)
- WebSocket刨根问底(二)
- 场效应管(FET)分类、符号、特性曲线
- 基于JavaMail的java邮件发送
- 大数的乘法
- Spark性能优化:资源调优篇
- HDU-2017 多校训练赛10-1010-Schedule
- SpringMVC获取url参数的方法
- 数学-HDU4790
- mybatis-generator生成model和dao层代码
- Linux下安装libsodium,启用ss的chacha20高级加密
- [BZOJ2431][HAOI2009]逆序对数列(DP+前缀和)
- Hi,我们再来聊一聊Java的单例吧