- 1.【题目描述】
- 2.【代码】
【题目描述】
输入两个高精度正整数M和N(M和N均小于100位)。求这两个高精度数的积。
【输入】
输入两个高精度正整数M和N。
【输出】
求这两个高精度数的积。
【输入样例】
36
3
【输出样例】
108
#includeusing namespace std; int a[10000],b[10000],c[100000],d=1,x,y,lenc=0; char a1[201],b1[201]; int main() { cin>>a1; cin>>b1; x=strlen(a1); y=strlen(b1); for(int i=1;i<=x;i++) a[i]=a1[x-i]-'0'; for(int k=1;k<=y;k++) b[k]=b1[y-k]-'0'; for(int j=1;j<=x;j++) { int z=0; for(int i=1;i<=y;i++) { c[i+j-1]=b[i]*a[j]+z+c[i+j-1]; z=c[i+j-1]/10; c[i+j-1]=c[i+j-1]%10; } c[j+y]=z; } lenc=x+y; while(c[lenc]==0&&lenc>1) lenc--; for(int d=lenc;d>=1;d--) cout< 仅供参考!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)