1. 程式人生 > >C/C++中取模符號“%”的用途 (獲取一系列數值)

C/C++中取模符號“%”的用途 (獲取一系列數值)

我們知道,當A與N取模時(A%N),當A大於N,

只要A的值在變化,那麼 A%N 的結果可以取到 0,1,2,……N-1 之間的任意一個值,

所以,利用這一點,我們可以在程式中定義一個變數flag  (int flag;) ,

初始化時flag=0;

再要改變的地方,呼叫

flag = (flag+1)% N;

flag++;

(至於上面的flag是否要加1,要視具體情況而定,N的大小也要視具體情況來定,

比如,我們想用一個switch……case語句,裡面要取5中可能情況,即5種分支,

那麼N就可以設為5 )