C語言 判斷乙個數是不是回文數

2021-08-24 17:51:44 字數 1037 閱讀 2697

所謂回文數,就是說乙個數字從左邊讀和從右邊讀的結果是一模一樣的,例如12321。判斷給出的整數是否是回文數;若是,則輸出該整數各位數字之和;否則輸出該數不是乙個回文數。

原理大致為:任何乙個數除以10的餘數就是該數最後一位;任何乙個數除以10的商就是排除掉最後一位後的數;所以 ,乙個數1234 就可以通過這種方法得到 123 和 4;接下來對 123 進行同樣的操作,就得到 12 和 3;接下來得到 1 和 2;接著得到 0 和 1;整個過程是個迴圈,當商不是 0 的時候就一直如此;每次拿到乙個餘數,都用來構造新數,新數=新數*10+餘數;所以經過四次迴圈後,我們得到新數 4321 ,如果是回文,那麼新數應該等於原數,否則,說明不是回文。

#include void main()

if(y==num)else

}

#include #include//strlen函式的標頭檔案 

int main()

for(i=0;i}

return fg;

}main()

; int i;

printf("enter a string : ");

gets(s);

printf("\n\n");

puts(s);

if(fun(s))

printf("yes\n");

else

printf("no\n");

/************************************/

out=fopen("out.dat","w");

for(i=0;i<4;i++)

if(fun(test[i]))

fprintf(out,"yes\n");

else

fprintf(out,"no\n");

fclose(out);

/************************************/

}

LintCode判斷乙個數是不是回文數

判斷乙個數是不是回文數 我的想法是先將數字變成陣列,然後設定兩個指標分別從開頭和末尾一一比對.話不多說,如下 package com.yangshunfan.lintcode 判斷乙個數是不是回文數 public class huiwenshu 設定兩個指標 int left 0 int right...

C語言 判斷乙個數是不是素數

判斷素數的方法 素數 指整數在大於1的自然數中,除了1和本身外,無法被其他自然數整除。簡而言之,素數只能被1和它本身整除 方法一 include include pragma warning disable 4996 intmain 方法二 用函式實現 因為因子都是對稱出現,故可將 優化,只需要遍歷...

C語言 判斷乙個數是不是素數

include include int main if l 1 printf d is not a prime number n n else printf d is a prime number n n return0 當然也可以不用判斷因子 但是我本人喜歡在這種判定問題中加入判斷因子 直接對迴圈...