什么问题
查看原帖
什么问题
938699
Intertwined_Fate楼主2024/8/28 17:46
#include<bits/stdc++.h>
using namespace std;
struct mihoyo{
	int yuan;
	int shen[502];
};
void mongde(string a,mihoyo&b){
	for(int i=0;i<a.size();i++){
		b.shen[a.size()-i]=a[i]-'0';
	}
}
void liyue(mihoyo&a,mihoyo&b){
	if(a.yuan<b.yuan){
		int zhongli[a.yuan+1];
		for(int i=1;i<=a.yuan;i++){
			zhongli[i]=a.shen[i];
		}
		for(int i=1;i<=b.yuan;i++){
			a.shen[i]=b.shen[i];
		}
		for(int i=b.yuan;i>=b.yuan-a.yuan;i--){	
			b.shen[i]=zhongli[a.yuan-b.yuan+i];
		}
		swap(a.yuan,b.yuan);
	}
	
	for(int i=1;i<=a.yuan-b.yuan;i++){
		b.shen[a.yuan-i+1]=b.shen[b.yuan-i+1];
	}
	for(int i=0;i<=a.yuan-b.yuan;i++){
		b.shen[i]=0;
	}
	a.shen[0]=0;
}
int kiana=0;
void daoqi(mihoyo&a,mihoyo&b,mihoyo&c){
	for(int i=0;i<=501;i++){
	c.shen[i]=0;
	}
	for(int i=a.yuan;i>=1;i--){
		c.shen[i]+=a.shen[i]+b.shen[i];
		if(c.shen[i]>9){
			c.shen[i-1]=c.shen[i]/10;
			c.shen[i]=c.shen[i]%10;
		}
		if(c.shen[0]!=0){
			kiana=1;
		}
	}
}
string liu,wei;mihoyo cai,hao,yu;
int main(){
	cin>>liu;
	cin>>wei;
	cai.yuan=liu.size();
	hao.yuan=wei.size();	
	mongde(liu,cai);
	mongde(wei,hao);
	liyue(cai,hao);
	daoqi(cai,hao,yu);
	//cout<<1-kiana<<"   "<<cai.yuan;
	for(int i=cai.yuan;i>=1-kiana;i--){
		//printf("%");
	printf("%d",yu.shen[i]);
	}
	return 0;
} //for(int i=0;i<=501;i++)cout<<a.shen[i];
2024/8/28 17:46
加载中...