7-1 正整數a+b (15分)
題的目標很簡單,就是求兩個正整數a
和b
的和,其中a
和b
都在區間[1,1000]。稍微有點麻煩的是,輸入並不保證是兩個正整數。
輸入在一行給出a
和b
,其間以空格分開。問題是a
和b
不一定是滿足要求的正整數,有時候可能是超出範圍的數字、負數、帶小數點的實數、甚至是一堆亂碼。
注意:我們把輸入**現的第1個空格認為是a
和b
的分隔。題目保證至少存在乙個空格,並且b
不是乙個空字串。
如果輸入的確是兩個正整數,則按格式a + b = 和
輸出。如果某個輸入不合要求,則在相應位置輸出?
,顯然此時和也是?
。
123 456
123 + 456 = 579
22. 18
? + 18 = ?
-100 blabla bla...33
? + ? = ?
/*vc6.0通過整個裡面不好分開就不分開,輸入的時候分開就好判斷了
這個題目要是弄清楚gets、scanf輸入字串的區別,就好做了
而且這個題目有很多細節
比如:
//錯誤樣例 空空123 輸出就不正確 我沒有判斷a為空的時候該怎麼辦
// a b 都不能大於1000 需要判斷
*/
#include #include #include int change(char *c)
else
}if(sum>=1 && sum<=1000)
else
return -1;
}int main()
c++通過
#include#include#include#include#include#includeusing namespace std;
int main()
else
}if(f1==1)
else
int len1=strlen(str2);
for(int i=0;i=0 && str2[i]-'0'<=9)
else
} if(f2==1)
else
return 0;
}
7 1 正整數A B(15 分)
題目鏈結 題的目標很簡單,就是求兩個正整數a和b的和,其中a和b都在區間 1,1000 稍微有點麻煩的是,輸入並不保證是兩個正整數。輸入格式 輸入在一行給出a和b,其間以空格分開。問題是a和b不一定是滿足要求的正整數,有時候可能是超出範圍的數字 負數 帶小數點的實數 甚至是一堆亂碼。注意 我們把輸入...
7 1 正整數A B(15 分)
題的目標很簡單,就是求兩個正整數a和b的和,其中a和b都在區間 1,1000 稍微有點麻煩的是,輸入並不保證是兩個正整數。輸入格式 輸入在一行給出a和b,其間以空格分開。問題是a和b不一定是滿足要求的正整數,有時候可能是超出範圍的數字 負數 帶小數點的實數 甚至是一堆亂碼。注意 我們把輸入 現的第1...
7 1 正整數A B (15 分
題的目標很簡單,就是求兩個正整數a和b的和,其中a和b都在區間 1,1000 稍微有點麻煩的是,輸入並不保證是兩個正整數。輸入在一行給出a和b,其間以空格分開。問題是a和b不一定是滿足要求的正整數,有時候可能是超出範圍的數字 負數 帶小數點的實數 甚至是一堆亂碼。注意 我們把輸入 現的第1個空格認為...