一、链接
二、题目
三、注意
1.输出格式中不要忘了空格。
2.注意正整数范围为【1,1000】。
3.注意空格,只有第一个空格是间隔两个数的,就是“22 33”,中间两个空格,则B为“ 33”,不是正整数,多了一个空格。
四、代码
#include<iostream>
#include<string>
#include<algorithm>
#include<vector>
#include<cmath>
using namespace std;
int main()
{
string A;
string B;
char C;
int A_allnum=1,B_allnum=1;
int A_sum=0,B_sum=0;
int l=0,k=0;
cin>>A;
getchar();
getline(cin,B);
for(int i=0;i<A.length();i++)
{
if(isdigit(A[i])==0)
{
A_allnum=0;
break;
}
}
for(int j=0;j<B.length();j++)
{
if(isdigit(B[j])==0)
{
B_allnum=0;
break;
}
}
if(A_allnum==1)
{
for(int a=A.length()-1;a>=0;a--)
{
A_sum+=(A[a]-'0')*pow(10,l);
l++;
}
if(A_sum>1000||A_sum<=0)
{
A_allnum=0;
}
}
if(B_allnum==1)
{
for(int b=B.length()-1;b>=0;b--)
{
B_sum+=(B[b]-'0')*pow(10,k);
k++;
}
if(B_sum>1000||B_sum<=0)
{
B_allnum=0;
}
}
if(A_allnum==0&&B_allnum!=0)
printf("? + %d = ?\n",B_sum);
else if(B_allnum==0&&A_allnum!=0)
printf("%d + ? = ?\n",A_sum);
else if(A_allnum==0&&B_allnum==0)
printf("? + ? = ?\n");
else
printf("%d + %d = %d\n",A_sum,B_sum,A_sum+B_sum);
// cout<<A<<" "<<B;
// cout<<isdigit(A[2]);
// cout<<A.length();
return 0;
}