发新话题
打印

两个不高于256位长的整数相乘代码

面霸应届生求职网欢迎您!

两个不高于256位长的整数相乘代码

两个不高于256位长的整数相乘代码  
题目内容
#include
#include
using namespace std;

main()
{
string c,d;
cout<<"请输入两个不高于256位的整数:\n";
cin>>c>>d;
int a[256],b[256];
int r[512];
int k;
for(k=0;k<512;k++)
r[k]=0;
int m=0,n=0,i=0,j=0;
while(c[m]!='\0')
m++;
while(d[n]!='\0')
n++;
for(;i a=c[m-i-1]-48;
for(;j b[j]=d[n-j-1]-48;
for(i=0;i {
for(j=0;j {
k=0;
r[i+j]=r[i+j]+(a*b[j])%10;
while(r[i+j+k]>9)
{
r[i+j+k]=r[i+j+k]-10;
k++;
r[i+j+k]=r[i+j+k]+1;
}
r[i+j+1]=r[i+j+1]+a*b[j]/10;
k=0;
while(r[i+j+1+k]>9)
{
r[i+j+1+k]=r[i+j+1+k]-10;
k++;
r[i+j+1+k]=r[i+j+1+k]+1;
}
}
}
cout<<"运算结果是:\n";
for(i=0;i<(n+m);i++)
cout< cout<<"\n"< system("pause");

}
发新话题