7 1 正整數A B (15 分

2021-09-13 12:26:33 字數 1272 閱讀 8822

7-1 正整數a+b (15 分)

題的目標很簡單,就是求兩個正整數ab的和,其中ab都在區間[1,1000]。稍微有點麻煩的是,輸入並不保證是兩個正整數。

輸入在一行給出ab,其間以空格分開。問題是ab不一定是滿足要求的正整數,有時候可能是超出範圍的數字、負數、帶小數點的實數、甚至是一堆亂碼。

注意:我們把輸入**現的第1個空格認為是ab的分隔。題目保證至少存在乙個空格,並且b不是乙個空字串。

如果輸入的確是兩個正整數,則按格式a + b = 和輸出。如果某個輸入不合要求,則在相應位置輸出?,顯然此時和也是?

123 456
123 + 456 = 579
22. 18
? + 18 = ?
-100 blabla bla...33
? + ? = ?
&:a和b的範圍是 1 到 1000。

#include #include using namespace std;

char s[55];

char t[55];

int main()

a *= 10;

a += (s[i] - '0');

}int f1 = 1;

for(int i = 0; i < lent; i ++)

b *= 10;

b += (t[i] - '0');

}if(s[0] == ' '|| s[0] == '\0')

if(a < 1 || a > 1000) f = 0;

if(b < 1 || b > 1000) f1 = 0;

if(f && f1)

else if(f == 0 && f1 == 0)

else if(f == 0 && f1 == 1)

else if(f == 1 && f1 == 0)

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個空格認為...