#include<iostream>
#include<cstdio>
#include<sstream>
#include<cstring>
using namespace std;
stringstream s;
int n,ans[1000]={1,0},num[700]={1,0},c[700]={0},lena=1,lenb=1,lenc=1;//lena = ans位数 , lenb = num位数
void gjdAdd(int a[],int b[],int c[]){
int z=0,i=0;
while(i<lena||i<lenb){
c[i]=a[i]+b[i]+z;
z=c[i]/10;
c[i]%=10;
i++;
}
c[i]=z;
lenc=i;
while(c[lenc]==0&&lenc>=1){
lenc--;
}
for(int i=lenc;i>=0;--i){
a[i]=c[i];
}
lena=lenc+1;
}
void gjdMul(int a[],int b,int c[]){
int z=0,i;
for(i=0;i<lena;++i){
c[i]=a[i]*b+z;
z=c[i]/10;
c[i]%=10;
}
c[i]=z;
s<<b;
char m[3];
s>>m;
lenc=lena+strlen(m);
while(c[lenc]==0&&l
n的阶乘(源代码)
最新推荐文章于 2022-09-09 21:09:29 发布
这篇博客详细介绍了如何使用C++编程实现高精度计算阶乘的功能,涵盖了算法设计和实现过程,适合对高精度计算和C++编程感兴趣的读者。
摘要由CSDN通过智能技术生成