加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

HDU 1042 大数阶乘...

发布时间:2020-12-14 03:58:44 所属栏目:大数据 来源:网络整理
导读:给一个n,n=10000求n! 0!=1... 模拟乘法..高精度乘法(大数*小数)(加法也可以~)简单手写版 #includestdio.h#includestring.h#includeiostreamusing namespace std;int num[500115]={1};int main(){ int n,m,len; while(scanf("%d",n)!=EOF){ memset(num,si

给一个n,n<=10000求n!

0!=1...

模拟乘法..高精度乘法(大数*小数)(加法也可以~)简单手写版

#include<stdio.h>
#include<string.h>
#include<iostream>
using namespace std;
int num[500115]={1};
int main(){
   int n,m,len;
   while(scanf("%d",&n)!=EOF){
      memset(num,sizeof(num));
      len=1,num[0]=1;
      for(int i=1;i<=n;i++){
         for(int j=0;j<len;j++){
            num[j]*=i;
         }
         for(int j=0;j<len;j++){
            if(num[j]>=10){
                num[j+1]+=num[j]/10;
                if(j+1==len)len++;
            }
            num[j]%=10;
         }
      }
      for(int i=len-1;i>=0;i--)printf("%d",num[i]);
      printf("n");
   }
   return 0;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读