我这代码怎么改??????
查看原帖
我这代码怎么改??????
734982
bobi0577楼主2023/9/19 17:15
#include<bits/stdc++.h>
using namespace std;
struct big{
	int a[2005]={0},len=1;
 	void read(){
 		string s;
 		cin>>s;
		for(int i=0;i<s.size();i++){
			a[s.size()-i]=s[i]-'0';
		}
		len=s.size();
	}
	big operator*(const big x){
		big c;
		for(int i=1;i<=len;i++){
			for(int j=1;j<=x.len;j++){
				c.a[j+i-1]+=x.a[j]*a[i];
				c.a[j+i]+=c.a[j+i-1]/10;
				c.a[j+i-1]%=10;
			}
		}
		for(c.len=1;a[c.len]!=0;c.len++);
		c.len--;
		return c;
	}
	void print(){
		for(int i=len;i>=1;i--)cout<<a[i];
	}
};
int main(){
	big x,y;
	big c;
	x.read();
	y.read();
	c=x*y;
	c.print();
}

求助dalao!!!

2023/9/19 17:15
加载中...