【C++】%運算符的使用技巧
如下C++程序所示:
1 #include <cstdio> 2 3 using namespace std; 4 5 int main() 6 { 7 int a = 10, b = 4; 8 printf("%d\n", a % b); 9 printf("%d\n", a % -b); 10 printf("%d\n", -a % b); 11 printf("%d\n", -a % -b); 12 return 0; 13 }
輸出結果為:
2
2
-2
-2
那麽可以得知:在C++中,%運算結果的符號為%運算符左邊的數,與其右邊的數無關。
如果想要在C++中讓負數模其他數為非負數,那麽只需要寫成下面這樣就行了。
1 a = (a % b + b) % b; // %運算符右邊的數為正數時 2 a = (a % b - b) % b; // %運算符右邊的數為負數時
【C++】%運算符的使用技巧
相關推薦
【C++】%運算符的使用技巧
pan 負數 spa ati 正數 under line pri mes 如下C++程序所示: 1 #include <cstdio> 2 3 using namespace std; 4 5 int main() 6 { 7
【C】字符串常量和字符數組
gcc pre class fun 後者 一段 put light cmp 此次博客是轉載某位博主的文章,不過現在找不到了,所以先聲明一下。 先貼一段代碼: #include <stdio.h> int main(int argc, const char**
【java】運算符
無符號 異或運算 als java的運算符 左移 位運算 邏輯運算符 符號 -- Java的運算符,分為四類: 算數運算符、關系運算符、邏輯運算符、位運算符。 算數運算符(9):+ - * / % ++ -- 關系運算符(6):== != > >
【C】三目運算符(先是問號之後又是冒號的那個)
運算 spa 三目運算符 如果 color 冒號 class 方便 問號 1 // 看這個例子就可以懂了 2 3 a = b == c ? d : e ; 4 5 //如果 b==c,執行 a=d 6 //否則執行 a=e 7 8 //為了方便閱讀,
問題 B: 矩形類中運算符重載【C++】
個數 決定 ble include urn ont tor 運算符 函數 題目描述 定義一個矩形類,數據成員包括左下角和右上角坐標,定義的成員函數包括必要的構造函數、輸入坐標的函數,實現矩形加法,以及計算並輸出矩形面積的函數。要求使用提示中給出的測試函數並不得改動
【C】常用的字符串函數
uri 實例 返回 blog logs tin bsp main include 1. strcpy 函數名:strcpy 用法:char *strcpy(char *destin, char *cource) 功能:將一個字符串從一個拷貝到另外一個 程序示
【C】wchar、char格式化符輸出
div mar class cnblogs ive pos arc 編譯器 align VC、BCB、MinGW Linux下的GCC、C99標準 printf wprintf printf wprintf s char wchar_t char S wc
【2018年全國多校算法寒假訓練營練習比賽(第五場)-C】字符串問題(KMP)
長度 str lan sca include leg www tps bsp 題目鏈接:https://www.nowcoder.com/acm/contest/77/C 【題意】 求一個字符串中最長的子串,要求子串既是原串的前綴又是後綴,除前後綴還在中間出現過。
【Leetcode】【Longest Substring Without Repeating Characters】【無重復字符的最長子串】【C++】
return ring sub 更新 sci ges 註意 code AC 題目:給定一字符串,求其無重復字符的最長子串長度。 思路:for循環一次,時間復雜度為O(N)。字符的ascii值為32~126。start表示當前無重復字符子串的初始位置,初始值為0;可定義一個
hdu2017 字符串統計【C++】
統計 出現的次數 java 數組a bottom 數組 out hdu bsp 字符串統計 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Su
Python開發【第二篇】運算符
1.0 col 5.0 python開發 clas 乘號 求余 次方 style "+" 加號 __author__ = ‘Tang‘ a = 8 b = 9 c = a + b print(c) # 17 a = 8.0 b = 9 c =
【C++】%運算子的使用技巧
如下C++程式所示: 1 #include <cstdio> 2 3 using namespace std; 4 5 int main() 6 { 7 int a = 10, b = 4; 8 printf("%d\n", a % b)
【機試練習】【C++】高精度/大整數運算
#include<cstdio> #include<cstring> #include<cmath> using namespace std; const int MAXLEN = 10000; // 最大支援數值長度
【C++】數學運算
C++ 數學運算 在 C++ 中,除了可以建立各種函式,還包含了各種有用的函式供您使用。這些函式寫在標準 C 和 C++ 庫中,叫做內建函式。您可以在程式中引用這些函式。 C++ 內建了豐富的數學函式,可對各種數字進行運算。下表列出了 C++ 中一些有用的內建的數學函
【C++】關於字串引數傳遞的小技巧
在對函式進行字串傳遞操作時,一次不要傳遞太多的字串。可以先傳遞一個字串,然後在函式中將該字串複製給其他字串。 如對於下面的函式: void turn_ps(string password,str
【Python基礎 06】運算符
lang 算術運算 等於 比較運算 表格 The 邏輯 次方 操作 目標 算數運算符 比較(關系)運算符 邏輯運算符 賦值運算符 運算符的優先級 數學符號表鏈接:https://zh.wikipedia.org/wiki/數學符號表 01. 算數運算符 是完成基本的算
【C#】對兩張圖片進行矩陣運算會怎麼樣?
# 對兩張圖片進行矩陣運算會怎麼樣? 在學習《線性代數》的矩陣運算時,突然想到圖片也可以算是一種矩陣,那麼對圖片進行矩陣的運算會出現什麼樣的效果呢?為了滿足好奇,便用C#寫了個對圖片進行矩陣運算的程式。 ### 矩陣加: ```c# Bitmap C = new Bitmap(imgA.Width,im
c語言運算符優先級 ., *, (), []
元素 mas mask != 運算符 == int val c語言 .的優先級高於* []優先級高於*, int *ap[]等價於int *(ap[]), ap是元素為int指針的數組 函數()高於*, int *fp()等價於int*(fp()), fp是函數,函數的返回
洛谷——P3370 【模板】字符串哈希
大小寫 100% max algorithm () problem pri node pan 題目描述 如題,給定N個字符串(第i個字符串長度為Mi,字符串內包含數字、大小寫字母,大小寫敏感),請求出N個字符串中共有多少個不同的字符串。 友情提醒:如果真的想好好練習哈希
C++之運算符重載
cells pro 運算符重載 似的 width uri erl wrap height C++ Code 1234567891011121314151617181920212223242526272829303132333435363738394041424