21 回文數字

2021-08-15 19:20:18 字數 882 閱讀 5208

觀察數字:12321

,123321

都有乙個共同的特徵,就是無論從左到右讀還是從右向左讀,都是相同的。這樣的數字叫做 回文數字。

現在要從 5

位或 6

位的十進位制數字中找出各個數字之和等於 n

的回文數字。

輸入乙個整數 n(10≤n≤100)

。輸出所有各個數字之和等於 n

的 5位和 6

位整數,每個數字佔一行,數字按從小到大的順序排列。如果沒有滿足條件的數字,則輸出 −1。

樣例輸入

48

樣例輸出

699996

789987

798897

879978

888888

897798

969969

978879

987789

996699

方法一++++時間複雜度有點高,但是改了其中注釋部分後會變得快些,原因to_string()比stringstream快很多

//

// main.cpp

// huiwenshuzi

////

#include #include #include using namespace std;

bool judgement(string s)

return sum;

} bool ishw(int n)//判斷回文

int main() }}

//six numbers

for(a=1;a<=9;a++)}}

if(!flag)printf("-1\n");

return 0;

}

PREV 21回文數字

prev 21回文數字 思路 先判斷是否是回文數,之後再看各位的和是否與輸入相等 import time n int input begin time.process time 開始執行 flag 1for i in range 10000 1000000 str1 str i 變為字串 if st...

藍橋杯 PREV 21 回文數字(暴力列舉)

藍橋杯 prev 21 回文數字 試題 歷屆試題 回文數字 資源限制 時間限制 1.0s 記憶體限制 256.0mb 問題描述 觀察數字 12321,123321 都有乙個共同的特徵,無論從左到右讀還是從右向左讀,都是相同的。這樣的數字叫做 回文數字。本題要求你找到一些5位或6位的十進位制數字。滿足...

leetcode 9 回文數字

判斷乙個整數是否是回文數。回文數是指正序 從左向右 和倒序 從右向左 讀都是一樣的整數。示例 1 輸入 121 輸出 true 示例 2 輸入 121 輸出 false 解釋 從左向右讀,為 121 從右向左讀,為 121 因此它不是乙個回文數。示例 3 輸入 10 輸出 false 解釋 從右向左...