時間限制: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的精確值是...
定點補碼加減法運算 定點加減法運算與溢位判斷處理
定點加減法運算 原碼加減法 同號 數值部分相加,結果的符號與加數符號相同。異號 數值部分相減 要將減數取補,變成加法 結果的符號取絕對值大的數的符號。原碼一般不用來做加減運算,而多用來做乘除運算,做加減運算時,多用補碼。補碼加減法運算 符號位與數值位一起參與運算。運算規則 兩個補碼相加,符號位也參與...