oj的第一道題是經典的a+b問題,輸入兩個數,並輸出這兩個數的和。但是你不能僅僅滿足於此,我們要增加需求,加需求!!!
不僅僅是a+b,還要繼續加上或者減去其他的數,比如1+2+3-2,輸出4。
input
有多組測試資料,每組測試資料報含一行不含有空格的字串,字串長度不超過1000,字串僅包含數字、加號和減號,你可以認為字串中所有的數都是正整數,資料保證運算合法且在運算時中間結果不超過1000000000。
output
對於每組測試資料,輸出一行運算的結果。#####sample input
1+21+2+3-2
3
#####sample output343
題目中給出資訊在運算過程中不會出現超過int類範圍的結果,並且我們要在讀取字串獲得數字的過程中儲存對這個數字運算要用的符號。
因為題目為多組輸入所以我們在最一開始要用無關字元初始化這個儲存運算符號的字元,否則即使你每次運算前重新宣告這個字元,它儲存的資料也會導致結果運算錯誤。
**如下:
#include
using
namespace std;
intmain()
else
if(f==
'+')
sum+
=q;else
if(f==
'-')
sum-
=q; f=a[i]
; q=0;
}}if(flag==0)
sum+
=q;if
(f==
'+')
sum+
=q;else
if(f==
'-')
sum-
=q; cout<}return0;
}
A B問題及擴充套件
位運算加法 擴充套件減乘除 給出兩個整數a和b,求它們的和 如果a 1並且b 2,返回3.你可以直接使用return a b,但是不使用 運算子 二進位制00000110 6 00001011 11 按位與運算 00000110 00001011 00000010總結 同為1則為1,否則為0 按位或...
A B 演算法入門(c語言)
第一次寫部落格,就從最簡單的開始吧。大家最開始學習的應該是 hello world!吧?嘛,這個其實就是一條輸出語句,所以我們直接從a b開始。顧名思義,這真的是最簡單的a b演算法,直接上 吧。include int main return 0 如果 a和b較大,則可以用 long long ll...
C 擴充套件方法
c 語言從3.0開始增加了乙個很特別的功能 擴充套件方法。那麼擴充套件方法起什麼作用呢?很多時候我們想為已經存在的類擴充套件某些功能,而又沒有必要去繼承該類,甚至有時候這個類根本就不允許繼承,如string類,這時候就可以使用擴充套件方法來為其擴充套件功能。下面舉例說明 一 我們建立乙個類庫如下 c...