C語言正整數回文數判斷

2021-10-08 13:25:18 字數 659 閱讀 6552

/* 函式circle用於判斷正整數n的d進製數表示形式是否是回文數 */

#include#includeint circle(int n, int d)

printf("s=%d\n",s);

return s==n;

}/* main函式用於測試circle函式 */

int num=;

int scale=;

main()

其中以下**為精華所在:

while(m)

return s==n;

主要思想為把n倒序表示成s,最後判斷s與n是否相等,相等即為回文數。

例如:判斷數n=123,該進製下d=10是否為回文數?

step1: s=0*10+123%10=3;

m=123/10=12;

step2: s=3*10+12%10=32;

m=12/10=1;

step3: s=32*10+1%10=321;

m=1/10=0;

step4: m=0,退出while迴圈

step5: return s==n;(321==123判斷為false,即該數不為回文數)

C語言 判斷回文數

判斷乙個數是否為回文數,回文數就是它的數字反向排列所得的自然數與它的本身是相等的,比如,若n 12321,則稱它是乙個回文數。程式利用到乙個數字遍歷的for迴圈,將輸入的數字進行反向排列,再與原輸入的數字進行比較,如果相等則為回文數。如下 define crt secure no warnings ...

C語言之完數 素數 回文數合集

1 完全數 perfect number 又稱完美數或完備數,是一些特殊的自然數。它所有的真因子 即除了自身以外的約數 的和 即因子函式 恰好等於它本身。如果乙個數恰好等於它的因子之和,則稱該數為 完全數 第乙個完全數是6,第二個完全數是28,第三個完全數是496,後面的完全數還有8128 3355...

C判斷乙個正整數n的d進製數是否是回文數

所有的有關於回文數的定義和如何判斷乙個n的d進製數是否是回文數的方法都在我的 注釋當中,直接上 include int circle int n,int d brief main 判斷正整數n的d進製表示是否是回文數 return int main void printf please enter ...