HDOJ 1042

简介: 点击打开链接 题目的数据给的有40000位左右,所以要缩进,数组每一位存储5位即10的5次方就进位 #include#include#includeusing namespace std;int sum[8005];in...

点击打开链接


题目的数据给的有40000位左右,所以要缩进,数组每一位存储5位即10的5次方就进位


#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int sum[8005];
int main()
{
    int i,j,n;
    while(cin>>n){
        memset(sum,0,sizeof(sum));
        sum[0]=1;
        for(i=1;i<=n;i++){
            for(j=0;j<=8004;j++)
                sum[j]*=i;
            for(j=0;j<=8004;j++){
                if(sum[j]>=100000){
                    sum[j+1]+=sum[j]/100000;
                    sum[j]%=100000;
                }
            }
        }
        i=8004;
        while(i--){
            if(sum[i]!=0)
                break;
        }
        cout<<sum[i];
        i--;
        for(;i>=0;i--){
            printf("%05d",sum[i]);
        }
        cout<<endl;   
    }
    return 0;
}


目录
相关文章
HDOJ 1323 Perfection(简单题)
HDOJ 1323 Perfection(简单题)
104 0
|
算法
HDOJ 3466 Proud Merchants
HDOJ 3466 Proud Merchants
85 0
HDOJ 3466 Proud Merchants
HDOJ 2019 数列有序!
HDOJ 2019 数列有序!
89 0
|
安全
HDOJ 2022 海选女主角
HDOJ 2022 海选女主角
132 0
|
人工智能 Java BI
|
Java 机器学习/深度学习
HDOJ的题目分类
模拟题, 枚举 1002 1004 1013 1015 1017 1020 1022 1029 1031 1033 1034 1035 1036 1037 1039 1042 1047 1048 1049 1050 1057 1062 1063 1064 1070 1073 ...
1795 0
HDOJ 2075 A|B?
Problem Description 正整数A是否能被正整数B整除,不知道为什么xhd会研究这个问题,来帮帮他吧。 Input 输入数据的第一行是一个数据T,表示有T组数据。
922 0
|
存储 Java
HDOJ 2602
Bone Collector Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 14134    Accepted Submission(s...
922 0
|
Java Windows
HDOJ 1466
计算直线的交点数 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 5744 Accepted Submission(s): 2554 Problem Description 平面上有n条直线,且无三线共点,问这些直线能有多少种不同交点数。
714 0