c語言實現回文數

2021-10-07 02:08:38 字數 633 閱讀 4178

題目:輸入乙個數,判斷這個數是否是回文數,是的話返回true,否返回false。回文數是指正序(從左向右)和倒序(從右向左)讀都是一樣的整數。

輸入示例1:

輸入:

121輸出: true

輸入示例2:

輸入:

-121

輸出: false

解釋: 從左向右讀, 為 -

121 。 從右向左讀, 為 121

- 。因此它不是乙個回文數

思路:

首先負數不是回文數。

其次,0-9是回文數。

然後定義乙個q用來表示從個位數倒數的值(從右往左讀)。比如1221,q計算後表示個位和十位的數q=12.如12321,q=123.

然後定義s,用來表示從左往右的順序讀。

while迴圈裡的**自己帶個數走一下,就能明白。將q和s都賦好值後,判斷q與s是否相等。

**塊:

bool ispalindrome

(int x)}if

(q==s)

return true;

else

return false;

}

藍橋杯 特殊回文數 c 語言實現

問題描述 123321是乙個非常特殊的數,它從左邊讀和從右邊讀是一樣的。輸入乙個正整數n,程式設計求所有這樣的五位和六位十進位制數,滿足各位數字之和等於n 輸入格式 輸入一行,包含乙個正整數n。輸出格式 按從小到大的順序輸出滿足條件的整數,每個整數佔一行。樣例輸入 52樣例輸出 899998 989...

最高效的回文數(C語言實現)

判斷乙個整數是否是回文數。回文數是指正序 從左向右 和倒序 從右向左 讀都是一樣的整數。例如 12321 就是乙個回文數 我們先考慮 符數不能是回文數 例如 121 倒序之後是121 不符合 10的整數倍不能是回文數 例如 10 100 1000 等 那麼我們接下來先考慮一下如何解決這個問題 我們可...

C語言 回文數

回文數是一種正著讀反著讀都一樣的數,比如12321,asdsa 基本程式思路 建立兩個指標指向字串,使乙個字元指向該字串結束標記前乙個字元,另乙個指標指向開頭,然後判斷前後兩個指標的值是否相等,相等就比第二個第三個等等,不相等就直接break,因為它不是回文數。程式 如下 include intma...