51nod1057 N的阶乘

Posted OMG_By

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了51nod1057 N的阶乘相关的知识,希望对你有一定的参考价值。

输入N求N的阶乘的准确值。
 
Input
输入N(1 <= N <= 10000)
Output
输出N的阶乘
Input示例
5
Output示例
120
参考博客:blog.csdn.net/qq_33850438/article/details/50631619
大数乘法问题~
大神代码:
#include<stdio.h>  
int a[9999]={1,0},n,i,c,len,j;   
int main()    
{   
    scanf("%d", &n);  
    for ( len=1,j=2;j<=n; ++j)   
    {   
        for (c=0,i=0; i<len;++i)   
        {   
            a[i]= ( c+= a[i]*j ) % 100000; c/=100000;   
        }   
        if((a[i]=c)>0)++len;  
    }      
    printf("%d",a[--len]);  
    for(;len;)  
        printf("%05d", a[--len]);  
    return 0;   
}  

 



以上是关于51nod1057 N的阶乘的主要内容,如果未能解决你的问题,请参考以下文章

51NOD 1057 N的阶乘

1057 N的阶乘(51NOD基础题)

51 Nod 1057 N的阶乘Java大数乱搞

51nod 1057 N的阶乘 (大数运算)

N的阶乘(10000) 51 nod——1057 (大数)

1057 N的阶乘(大数运算)