求助QAQ
查看原帖
求助QAQ
248112
山橘月楼主2021/8/18 20:22
#include<bits/stdc++.h>
using namespace std;
stack<int> a,b,sum;
int ans,p;
string s1,s2;
int main()
{
	getline(cin,s1);
	getline(cin,s2); 
	int x=s1.size();
	int y=s2.size();
	for(int i=0;i<x;i++) 
	{
		int q=int(s1[i])-48;
		a.push(q);
	}
	for(int i=0;i<y;i++) 
	{
		int q=int(s2[i])-48;
		b.push(q);
	}
	int c=abs(x-y);
	int l=0;
	if(x>y) l=y;
	else l=x;
	for(int i=0;i<l;i++)
	{
		p++;
		int j=a.top();
		int k=b.top();
		int num=j+k+ans;
		if(num>9)
		{
			num%=10;
			ans=1;
		}
		else ans=0;
		sum.push(num);
		a.pop();
		b.pop();
	}
	if(x>y) for(int i=0;i<c;i++) b.push(0);
	else for(int i=0;i<c;i++) a.push(0);
	for(int i=0;i<c;i++)
	{
		p++;
		int j=a.top();
		int k=b.top();
		int num=j+k;
		sum.push(num);
		a.pop();
		b.pop();
	}
	for(int i=0;i<p;i++)
	{
		cout<<sum.top();
		sum.pop();
	}
	return 0;
}

本地测试无问题,第一个下载样例本地测试没有错,但是上传却错误

是因为这个输出是字符而不是数字的原因吗

2021/8/18 20:22
加载中...