深圳做分销网站,云梦网络做网站,做外贸的数据网站,响应式网站标准尺寸题的目标很简单#xff0c;就是求两个正整数A和B的和#xff0c;其中A和B都在区间[1,1000]。稍微有点麻烦的是#xff0c;输入并不保证是两个正整数。 输入格式#xff1a; 输入在一行给出A和B#xff0c;其间以空格分开。问题是A和B不一定是满足要求的正整数#xff0c;… 题的目标很简单就是求两个正整数A和B的和其中A和B都在区间[1,1000]。稍微有点麻烦的是输入并不保证是两个正整数。 输入格式 输入在一行给出A和B其间以空格分开。问题是A和B不一定是满足要求的正整数有时候可能是超出范围的数字、负数、带小数点的实数、甚至是一堆乱码。 注意我们把输入中出现的第1个空格认为是A和B的分隔。题目保证至少存在一个空格并且B不是一个空字符串。 输出格式 如果输入的确是两个正整数则按格式A B 和输出。如果某个输入不合要求则在相应位置输出?显然此时和也是?。 输入样例1 123 456输出样例1 123 456 579输入样例2 22. 18输出样例2 ? 18 ?输入样例3 -100 blabla bla...33输出样例3 ? ? ?思路考虑到可以用第一个出现的空格分隔成两部分直接用string或者字符串接收注意接收方式的不同后面的部分有空格用getline或者gets接收再判断四种情况另外注意数值可能超出1到1000范围有关于最后两个测试点...... 1 #includeiostream2 #includecstring3 #includecmath4 using namespace std;5 int main()6 {7 string str1,str2;8 cinstr1;9 getchar();
10 getline(cin,str2);
11 int flag10,flag20;
12 for(int i0;istr1.size();i)
13 {
14 if(str1[i]0||str1[i]9)
15 {
16 flag11;
17 break;
18 }
19 }
20 if(flag10)
21 {
22 if(stoi(str1)1||stoi(str1)1000)
23 flag11;
24 }
25 for(int i0;istr2.size();i)
26 {
27 if(str2[i]0||str2[i]9)
28 {
29 flag21;
30 break;
31 }
32 }
33 if(flag20)
34 {
35 if(stoi(str2)1||stoi(str2)1000)
36 flag21;
37 }
38 if(flag10flag20)
39 {
40 coutstr1 str2 stoi(str1)stoi(str2)/*atoi(str1.c_str())atoi(str2.c_str())*/endl;
41 }
42 else if(flag10flag21)
43 {
44 coutstr1 ? ?endl;
45 }
46 else if(flag11flag20)
47 {
48 cout? str2 ?endl;
49 }
50 else if(flag11flag21)
51 {
52 cout? ? ?endl;
53 }
54 return 0;
55 } 转载于:https://www.cnblogs.com/xwl3109377858/p/10295695.html