題的目標很簡單,就是求兩個正整數a和b的和,其中a和b都在區間[1,1000]。稍微有點麻煩的是,輸入並不保證是兩個正整數。
輸入格式:
輸入在一行給出a和b,其間以空格分開。問題是a和b不一定是滿足要求的正整數,有時候可能是超出範圍的數字、負數、帶小數點的實數、甚至是一堆亂碼。
注意:我們把輸入**現的第1個空格認為是a和b的分隔。題目保證至少存在乙個空格,並且b不是乙個空字串。
輸出格式:
如果輸入的確是兩個正整數,則按格式a + b = 和輸出。如果某個輸入不合要求,則在相應位置輸出?,顯然此時和也是?。
輸入樣例1:
輸出樣例1:123
456
輸入樣例2:123
+456
=579
輸出樣例2:22.
18
輸入樣例3:?+18
=?
輸出樣例3:-
100 blabla bla.
..33
?+?
=?
#include
#include
/*輸入在一行給出a和b,其間以空格分開。問題是a和b不一定是滿足要求的正整數,有時候可能是超出範圍的數字、負數、帶小數點的實數、甚至是一堆亂碼。
注意:我們把輸入**現的第1個空格認為是a和b的分隔。題目保證至少存在乙個空格,並且b不是乙個空字串。*/
using
namespace std;
intmain()
//cin>>a;
getline
(cin,b)
;int la=a.
length()
;int lb=b.
length()
;// cout<<"a="m=n=0;
for(
int i=
0;i) m=m*10+
(c-'0');
}if(m>
1000
)m=0
;for
(int i=
0;i) n=n*10+
(c-'0');
}if(n>
1000
)n=0;if
(m>
0)cout
"?";
cout<<
" + ";if
(n>
0)cout
"?";
cout<<
" = ";if
(m>
0&&n>
0)cout
"?";
}
L1 025 正整數A B (15 分)
l1 025 正整數a b 15 分 題的目標很簡單,就是求兩個正整數a和b的和,其中a和b都在區間 1,1000 稍微有點麻煩的是,輸入並不保證是兩個正整數。輸入在一行給出a和b,其間以空格分開。問題是a和b不一定是滿足要求的正整數,有時候可能是超出範圍的數字 負數 帶小數點的實數 甚至是一堆亂碼...
L1 025 正整數A B (15 分
題的目標很簡單,就是求兩個正整數a和b的和,其中a和b都在區間 1,1000 稍微有點麻煩的是,輸入並不保證是兩個正整數。輸入格式 輸入在一行給出a和b,其間以空格分開。問題是a和b不一定是滿足要求的正整數,有時候可能是超出範圍的數字 負數 帶小數點的實數 甚至是一堆亂碼。注意 我們把輸入 現的第1...
L1 025 正整數A B (15 分
題的目標很簡單,就是求兩個正整數a和b的和,其中a和b都在區間 1,1000 稍微有點麻煩的是,輸入並不保證是兩個正整數。輸入格式 輸入在一行給出a和b,其間以空格分開。問題是a和b不一定是滿足要求的正整數,有時候可能是超出範圍的數字 負數 帶小數點的實數 甚至是一堆亂碼。注意 我們把輸入 現的第1...