网页学习体会

  • 首页
  • 个人博客
您的位置: 首页  >  IT文章  >  HDU 1042 N!(高精度计算阶乘)

HDU 1042 N!(高精度计算阶乘)

分类: IT文章 • 2025-02-04 21:12:32
#include<iostream>
#define MAX 100000
using namespace std;
int main()
{
    int n,a[MAX];
    int i,j,k,count,temp;
    while(cin>>n)
    {
        a[0]=1;
        count=1;
        for(i=1;i<=n;i++)
        {
            k=0;
            for(j=0;j<count;j++)
            {
                temp=a[j]*i+k;
                a[j]=temp%10;
                k=temp/10;    
            }
            while(k)//记录进位    
             {
                a[count++]=k%10;
                k/=10;
            }
        }
        for(j=MAX-1;j>=0;j--)      
            if(a[j])
                break;//忽略前导0
            for(i=count-1;i>=0;i--)
                cout<<a[i];
            cout<<endl;
    }
    return 0;
}

相关推荐

  • HDU 1042 N!(高精度计算阶乘)
  • 35.按要求编写Java程序: (1)编写一个接口:InterfaceA,只含有一个方法int method(int n); (2)编写一个类:ClassA来实现接口InterfaceA,实现int method(int n)接口方 法时,要求计算1到n的和; (3)编写另一个类:ClassB来实现接口InterfaceA,实现int method(int n)接口 方法时,要求计算n的阶乘(n!
  • Linux下编译语言-计算n的阶乘
  • 杭电 HDU 1042 N
  • HDU 1042.N!【高精度乘法】【8月24】
  • 怎么写一个非常高效的函数, 需要计算n! (阶乘)
  • HDU 1042.N!【高精度乘法】【八月份24】
  • C++中 如何计算前n项阶乘的和
  • HDU 1042 N!(高精度乘)
  • hdu1042--N!
  • 25-Fibonacci(矩阵快速幂)
  • cocos2d-x之加速度传感器
    网站免责声明 网站地图 最新文章 用户隐私 版权申明
本站所有数据收集于网络,如果侵犯到您的权益,请联系网站进行下架处理。   

Copyright © 2018-2021   Powered By 网页学习体会    备案号:   粤ICP备20002247号