#include<stdio.h>
#include<math.h>
#include<algorithm>
#include<string.h>
using namespace std;
int main() {
int n;
while(scanf("%d",&n)!=EOF){
int a[100005]= {0},b[100005]= {0},s=0,t=1;
a[0]=1;
for(int i=1; i<=n; i++) {
int jw=0;
for(int x=0; x<t; x++) {
a[x]=a[x]*i+jw;
jw=0;
if(a[x]>9) jw=a[x]/10,a[x]-=10*jw;
}
while(jw>0) {
a[t++]=jw%10;
jw/=10;
}
}
for(int i=t-1; i>=0; i--) {
printf("%d",a[i]);
}
printf("\n");
}
return 0;
}
#include<math.h>
#include<algorithm>
#include<string.h>
using namespace std;
int main() {
int n;
while(scanf("%d",&n)!=EOF){
int a[100005]= {0},b[100005]= {0},s=0,t=1;
a[0]=1;
for(int i=1; i<=n; i++) {
int jw=0;
for(int x=0; x<t; x++) {
a[x]=a[x]*i+jw;
jw=0;
if(a[x]>9) jw=a[x]/10,a[x]-=10*jw;
}
while(jw>0) {
a[t++]=jw%10;
jw/=10;
}
}
for(int i=t-1; i>=0; i--) {
printf("%d",a[i]);
}
printf("\n");
}
return 0;
}
本文介绍了一种使用C++实现的大数乘法算法,通过动态调整数组大小来处理任意精度的整数乘法问题。该算法适用于需要进行高精度数学运算的场景,如密码学应用或财务计算。
996

被折叠的 条评论
为什么被折叠?



