藍橋杯試題 演算法訓練 字首表示式 C 版)

2021-10-05 15:00:18 字數 1318 閱讀 8588

問題描述

編寫乙個程式,以字串方式輸入乙個字首表示式,然後計算它的值。輸入格式為:「運算子 物件1 物件2」,其中,運算子為「+」(加法)、「-」(減法)、「*」(乘法)或「/」(除法),運算物件為不超過10的整數,它們之間用乙個空格隔開。要求:對於加、減、乘、除這四種運算,分別設計相應的函式來實現。

輸入格式:輸入只有一行,即乙個字首表示式字串。

輸出格式:輸出相應的計算結果(如果是除法,直接採用c語言的「/」運算子,結果為整數)。

輸入輸出樣例

樣例輸入

+

52

樣例輸出

7
這裡要注意當物件為10的時候

#include

#include

using

namespace std;

int a[7]

;int k =0;

//目的記錄有幾個數

void

convert

(string str)

//把每個字元轉為int型}}

intmain()

if(str[0]

=="+"

)//針對為加號時

else

if(k ==3)

else

}else

}else

if(str[0]

=="-"

)//針對為減號時

else

if(k ==3)

else

}else

}else

if(str[0]

=="*"

)//針對為乘號時

else

if(k ==3)

else

}else

}else

else

if(k ==3)

else

}else

}return0;

}

#include

#include

using

namespace std;

intmain()

else

if(str ==

'-')

//針對為減號時

else

if(str ==

'*')

//針對為乘號時

else

return0;

}

限於本人水平,如果文章和**有表述不當之處,還請不吝賜教。

藍橋杯 演算法訓練 字首表示式

演算法訓練 字首表示式 時間限制 1.0s 記憶體限制 512.0mb 提交此題 問題描述 編寫乙個程式,以字串方式輸入乙個字首表示式,然後計算它的值。輸入格式為 運算子 物件1 物件2 其中,運算子為 加法 減法 乘法 或 除法 運算物件為不超過10的整數,它們之間用乙個空格隔開。要求 對於加 減...

藍橋杯訓練 字首表示式

試題 演算法訓練 字首表示式 資源限制 時間限制 1.0s 記憶體限制 512.0mb 問題描述 編寫乙個程式,以字串方式輸入乙個字首表示式,然後計算它的值。輸入格式為 運算子 物件1 物件2 其中,運算子為 加法 減法 乘法 或 除法 運算物件為不超過10的整數,它們之間用乙個空格隔開。要求 對於...

藍橋杯習題集 演算法訓練 字首表示式

原文 演算法訓練 字首表示式 時間限制 1.0s 記憶體限制 512.0mb 問題描述 編寫乙個程式,以字串方式輸入乙個字首表示式,然後計算它的值。輸入格式為 運算子 物件1 物件2 其中,運算子為 加法 減法 乘法 或 除法 運算物件為不超過10的整數,它們之間用乙個空格隔開。要求 對於加 減 乘...