8 正整數A B 15分

2021-07-28 07:55:05 字數 1469 閱讀 6997

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

輸入格式:

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

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

輸出格式:

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

輸入樣例1:

123 456

123 + 456 = 579

18? + 18 = ?

-100 blabla bla…33

#include 

#include

#include

#include

intpow(int x,int y);

using

namespace

std;

int main()

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

if(b[i]>='0'&&b[i]<='9');

else

if(flag1 == 1&&flag2 == 1)

for(int i = m; i >= 1;i --)

if(x>=1&&x<=1000&&y>=1&&y<=1000)

cout

<" + "

<" = "

if(x<1&&y>=1&&y<=1000)cout

<<"?"

<<" + "

<" = "

<<"?"

if(x>1000&&y>=1&&y<=1000)cout

<<"?"

<<" + "

<" = "

<<"?"

if(x>=1&&x<=1000&&y<1)cout

<" + "

<<"?"

<<" = "

<<"?"

if(x>=1&&x<=1000&&y>1000)cout

<" + "

<<"?"

<<" = "

<<"?"

if(flag1 == 0&&flag2 == 0)

cout

<<"?"

<<" + "

<<"?"

<<" = "

<<"?"

if(flag1 == 0)cout

<<"?"

<<" + "

<" = "

<<"?"

cout

<" + "

<<"?"

<<" = "

<<"?"

intpow(int x,int y)

正整數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不一定是滿足要求的正整數,有時候可能是超出範圍的數字 負數 帶小數點的實數 甚至是一堆亂碼。注意 我們把輸入...

7 1 正整數A B(15 分)

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