首页 > 其他 > 详细

N的阶乘

时间:2019-07-19 16:04:20      阅读:99      评论:0      收藏:0      [点我收藏+]

N的阶乘 

Problem Description

计算一个正整数的阶乘,数据范围[1,1000]

Input

每行一个整数N

Output

每行一个整数,表示N的阶乘

Sample Input

2
5

Sample Output

2
120
技术分享图片
 1 #include<stdio.h>
 2 int main()
 3 {
 4     void fun(int n);
 5     int i,n,str[1000];
 6     while(scanf("%d",&n)!=EOF)
 7     fun(n);
 8       return 0;
 9 }
10 void fun(int n)
11 { int str[10000],i;
12  str[0]=1;
13  for(i=1;i<10000;i++)
14  str[i]=NULL;
15     int e=0,a=0,j,k=n;
16     for(i=1;i<=n;i++)
17     {for(j=0;j<=k;j++)
18     {
19         e=str[j]*i+a;
20         a=e/10;
21         str[j]=e%10;
22     }
23     k++;
24     }
25     while(1)
26     {
27         if(str[k]==0)k--;
28         else break;
29     }
30     for(i=k;i>=0;i--)
31     printf("%d",str[i]);
32     printf("\n");
33 }
View Code

 

N的阶乘

原文:https://www.cnblogs.com/gznb/p/11213731.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!