前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >模板:大数阶乘

模板:大数阶乘

作者头像
_DIY
发布2019-09-11 17:27:29
5090
发布2019-09-11 17:27:29
举报
文章被收录于专栏:用户6093955的专栏
代码语言:javascript
复制
#include <stdio.h>
int main()
{
    const int maxn = ...;       //n的阶乘所得的值的大致位数
    int a[maxn];//储存每一位所得到的数 
    int temp,digit,n,i,j=0;//temp每次的得数   digit每次得数的位数  
    scanf("%d",&n);
    a[0]=1;//从1开始乘 
    digit=1;//位数从第一位开始 
    for(i=2;i<=n;i++)
    {
        int num=0;
        for(j=0;j<digit;j++) 
        {
            temp=a[j]*i+num;        
            a[j]=temp%10;
            num=temp/10;
        }
        while(num)//判断退出循环后,num的值是否为0 
        {
            a[digit++]=num%10;//继续储存 
            num=num/10;
        }
    }
    for(i=digit-1;i>=0;i--)
        printf("%d",a[i]);
    printf("\n");
    return 0;
}   
//对应习题:HDU-1042  
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-07-06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档