高精求助,只对了3个
查看原帖
高精求助,只对了3个
987567
gordon321楼主2023/8/12 16:25
#include<bits/stdc++.h>
using namespace std;
int main(){
	string a;
	string b;
	cin>>a;
	cin>>b;
	int c[1000]={0};
	int jy=0;
	int sw=0;
	int x=a.length()-1;
	int y=b.length()-1;
	for(int i=0;i<max(a.length(),b.length())+1;i++){
		if(i==max(a.length(),b.length())){
			if(jy==0){
				continue;
			}else{
				c[i]=jy;
				continue;
			}
		}
		if(a.length()>b.length()&&i>=b.length()){
			c[i]=(a[x]-48+jy)%10;
			if(a[x]-48+jy>=10){
				jy=(a[x]-48+jy)/10;
			}else{
				jy=0;
			}
		}else if(a.length()<b.length()&&i>=a.length()){
			c[i]=(b[y]-48+jy)%10;
			if(b[y]-48+jy>=10){
				jy=(b[y]-48+jy)/10;
			}else{
				jy=0;
			}
		}else{
			c[i]=(a[x]-48+b[x]-48+jy)%10;
			if(a[x]-48+b[x]-48+jy>=10){
				jy=(a[x]-48+b[y]-48+jy)/10;
			}else{
				jy=0;
			}
		}
		x--;
		y--;
		sw++;
	}
	for(int i=sw;i>=0;i--){
		if(i==sw&&c[i]==0){
		}else{	
			cout<<c[i];
		}
	}
	return 0;
}
2023/8/12 16:25
加载中...