7 1 正整數A B(15 分)

2021-09-12 17:13:42 字數 1132 閱讀 6346

題的目標很簡單,就是求兩個正整數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:

? + ? = ?

演算法:

輸入:輸入並不保證是兩個正整數,所以應該定義兩個字元陣列

輸出:1.設定兩個標誌變數用於儲存兩個變數是否是正整數

2.檢驗變數的大小是否是在1~4之間

2.1 是->檢驗是否是數字字元->是->檢驗是否是在1,1000之間

3.(1)if(flag1&&flag2) (2)if(flag1) (3)if(flag2)

#include#include#includeusing namespace std;

int main()

} } if(len2<1||len2>4)

flag2=false;

else

} } if(flag1&&flag2)

if(flag1)

cout

cout<<"?";

cout<<"+";

if(flag2)

cout

cout<<"?";

cout<<"=";

if(flag1&&flag2)

cout

cout<<"?";

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 分

7 1 正整數a b 15 分 題的目標很簡單,就是求兩個正整數a和b的和,其中a和b都在區間 1,1000 稍微有點麻煩的是,輸入並不保證是兩個正整數。輸入在一行給出a和b,其間以空格分開。問題是a和b不一定是滿足要求的正整數,有時候可能是超出範圍的數字 負數 帶小數點的實數 甚至是一堆亂碼。注意...