#include <iostream>
#include <string>
using namespace std;
int main()
{
string num1,num2;
cin >> num1;//输入 第一串字符串
getchar();//存空格
getline(cin,num2);//存第二串字符串 空格也储存 避免数字符合但空格过多的情况
int len1=num1.length();
int len2=num2.length();
int sum1=0,sum2=0;
int flag1=0,flag2=0;
for(int i=0;i<len1;i++){
sum1=sum1*10+(num1[i]-'0');//计算第一串字符串表示的数字
if(num1[i]<'0'||num1[i]>'9'){//非数字
flag1=1;//标志置1
break;
}
if(sum1>1000||sum1<1){//数字超出范围
flag1=1;
}
}
for(int i=0;i<len2;i++){
sum2=sum2*10+(num2[i]-'0');
if(num2[i]<'0'||num2[i]>'9'){
flag2=1;
break;
}
if(sum2>1000||sum2<1){
flag2=1;
}
}
if(flag1==1&&flag2==0){
printf("? + %d = ?\n",sum2);
}else if(flag1==0&&flag2==1){
printf("%d + ? = ?\n",sum1);
}else if(flag1==1&&flag2==1){
printf("? + ? = ?\n");
}else{
printf("%d + %d = %d\n",sum1,sum2,sum1+sum2);
}
return 0;
}
L1-025 正整数A+B(C++)
最新推荐文章于 2024-07-15 13:32:43 发布