解析加減法運算 快手

2021-10-01 15:58:09 字數 865 閱讀 3212

時間限制:c/c++ 1秒,其他語言2秒 空間限制:c/c++ 32m,其他語言64m 熱度指數:3016

本題知識點: 測試工程師

快手陣列

模擬字串數學

解析加減法運算

如:輸入字串:"1+2+3" 輸出:"6"

輸入字串:"1+2-3" 輸出:"0"

輸入字串:"-1+2+3" 輸出:"4"

輸入字串:"1" 輸出:"1"

輸入字串:"-1" 輸出:"-1"

已知條件:輸入的運算都是整數運算,且只有加減運算

要求:輸出為string型別,不能使用內建的eval()函式

輸入字串:"1+2+3"
輸出:"6"
示例1

複製

1+2+3
複製

6
由於該字串的加減法是如下形式a(操作符)b(操作符)c.....,由此我們先計算出第乙個數字a,然後遍歷整個字串,當遇到乙個'+'號時,就把'+'號後面的字串字元轉化成數字,直到當前字元為'+'或者'-'或者字串尾截止,然而如果遇到乙個'-'號字元,則將'-'號後面的字元轉化成數字並加上其相反數

#includeusing namespace std;

char str[100010];

int main()

flag=-flag;

len1++;

}else

}for(int i=len1; iif(str[i]=='+')flag+=num;

else flag-=num;}}

cout<}

return 0;

}

定點運算 加減法運算

補碼加減運算公式 即 a b a 補碼 b 補碼 補碼,所以求和運算全部用補碼的加法,結果是結果的補碼 溢位判斷 一位符號位判斷溢位 定義 參加操作的兩個數符號相同,其結果的符號與原運算元的符號不同,硬體實現 最高有效位的進製 異或 符號位的進製 1 情況分類 符號位數值位最高位 溢位判定結果 正數...

加減運算 加減法運算的尾數法

在數量關係中,涉及到整數的乘法和加減法,可以考慮尾數 在資料分析中,凡是涉及到數的加減運算,可以考慮尾數法,即便不是整數間的加減法,尾數法也有參考價值。比如123.1 45.6,尾數大概率是7,小概率6或者8,而不可能是其餘的數字。為什麼可能是6或者8呢?因為1和6可能是四捨五入得來的。1的精確值是...

定點補碼加減法運算 定點加減法運算與溢位判斷處理

定點加減法運算 原碼加減法 同號 數值部分相加,結果的符號與加數符號相同。異號 數值部分相減 要將減數取補,變成加法 結果的符號取絕對值大的數的符號。原碼一般不用來做加減運算,而多用來做乘除運算,做加減運算時,多用補碼。補碼加減法運算 符號位與數值位一起參與運算。運算規則 兩個補碼相加,符號位也參與...