求助大佬 60分 用字符串倒输出也不行 所以用了stack
查看原帖
求助大佬 60分 用字符串倒输出也不行 所以用了stack
478766
zhongboxuan123楼主2022/7/14 13:10
#include<bits/stdc++.h>
using namespace std;
stack<int> c;
string a,b;
int main(){
	cin>>a>>b;
	int jw=0;//管理进位
	int i;
	if(a.size()>b.size()){
		i=a.size()-1;
	}
	if(a.size()<b.size()){
		i=b.size()-1;
	}
	if(a.size()==b.size()){
		i=a.size()-1;
	}
   //i取更长的长度 自然对齐
	for(i;i>=0;i--){
		if((a[i]-'0')+(b[i]-'0')+jw>=10){
			c.push(((a[i]-'0')+(b[i]-'0')+jw)%10);
			jw=0;                   
			jw=jw+1;
		}
		else{
			c.push((a[i]-'0')+(b[i]-'0')+jw);
			jw=0;
		}
	}
	if(((b[0]-'0')+(a[0]-'0')+jw)>=10){
		c.push(1);
	}
	while(!c.empty()){
		cout<<c.top();
		c.pop();
	}
	return 0;
}
2022/7/14 13:10
加载中...