1172:求10000以内n的阶乘

简介: 1172:求10000以内n的阶乘

1172:求10000以内n的阶乘

时间限制: 1000 ms         内存限制: 65536 KB

【题目描述】

求10000以内n的阶乘。

【输入】

只有一行输入,整数n(0≤n≤10000)。

【输出】

一行,即n!的值。

【输入样例】

4

【输出样例】

24

【来源】

No

1. #include <cstdio>
2. #include <cstring>
3. #include <iostream>
4. using namespace std;
5. int a[100000]={0};
6. int main()
7. {
8.  int n,i,j,t,jw,len;
9.  scanf("%d",&n);
10.   if(n==0){
11.     printf("1");
12.     return 0;
13.   }
14.   a[1]=1,len=1; 
15.   for(i=1;i<=n;i++){
16.     j=1;
17.     jw=0;
18.     while(j<=len){
19.       a[j]=a[j]*i+jw;
20.       if(a[j]>=10){
21.         jw=a[j]/10;
22.         a[j]%=10;
23.       }
24.       else jw=0;
25.       j++;
26.     }
27.     while(jw>0){
28.       a[j]=jw%10;
29.       jw/=10;
30.       j++;
31.       len++;
32.     }
33.   }
34.   for(i=len;i>=1;i--) printf("%d",a[i]);
35.   return 0;
36.  }

 

相关文章
|
3月前
|
算法 C++
C++求阶乘的深入探索
C++求阶乘的深入探索
57 0
|
3月前
|
机器学习/深度学习 算法
|
3月前
|
算法 C语言
判断素数
判断素数
|
3月前
|
C语言
求阶乘之和
【1月更文挑战第18天】C语言实例——求阶乘之和。
26 3
|
3月前
|
C++
斐波那契数(C++)
斐波那契数(C++)
25 0
|
机器学习/深度学习
1173:阶乘和
1173:阶乘和
斐波那契数
斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。
68 0
L1-028 判断素数
本题的目标很简单,就是判断一个给定的正整数是否素数。
225 0
7-9 判断素数
7-9 判断素数 (20分) 本题的目标很简单,就是判断一个给定的正整数是否素数。
268 0