Flag是標記,1表示回文,0不是。之所以使用int類型的標誌,是因為C99標準之前的C沒有布爾類型,在C中,0表示邏輯不真實(FALSE),而0以外的其他值為邏輯真(TRUE)。這裏,為了方便起見,將1設置為true。
假設壹個數I = 1000 a+100 b+10c+d,那麽
當只有1位數時,自然不是回文,所以flag = 0;
當有兩位數時,C = = D是回文,否則不是;
當有三位數時,只有當b = = d時。
當有四位數時,需要兩個條件,即a==d,b==c都為真。
判斷後,如果標誌為真,則計數+1,然後打印號碼;
在每個周期之前,該標誌應該被重置為“假”,以便上壹個周期的結果不會影響該時間。