題目:輸入乙個數,判斷這個數是否是回文數,是的話返回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...