hnust 求第幾個回文數

2021-08-04 03:35:20 字數 829 閱讀 9459

據說上一次的素數回文把aigo難了一把,悲劇了幾把。今天aigo又接到陳老大的乙個任務,但是aigo最近搞學習有點累了,想請聰明的你幫忙解決。

回文數是可以從1開始的,現給每乙個回文數乙個標號,從1開始,所以9的標號是9了,請求出標號為n的回文數。

多組測試資料,每組一行,只有乙個整數n,1<=n<=2*10^9.
輸出標號為n的回文數。
1 

2 3

4

123

4

hnust-oj-1146-傷不起的回文數
思路

**

#include 

#include

using

namespace

std;

long

long findhw(long

long index)

w++;

if(cnt+num>=index)

break;

cnt+=num;

}index=index-cnt-1;

//coutfor(i=0;i<(w-1)/2;i++)

half+=index;

res=half;

if(w%2==1)

while(half)

return res;

}int main()

return

0;}

1209 第幾個回文數?

題目鏈結 題解 1 10 9 10 100 9 100 1000 90 1000 10000 90 怎麼推 所以每乙個回文數隻需要確認他是自己位數的第幾個,再加上比他位數少的所有個數 怎麼確認是自己位數的第幾位,可以通過取位數的一半,如果是偶數直接取一半和99相減看有多少個,奇數就需要取一半後再加一...

輸入當前回文數是第幾個

題目描述 回文數 是一種數 字。如 98789,這個數字正讀是98789,倒讀也是98789,正讀倒讀一樣,所以這個數字就是回文數。現在給你乙個回文數n 0輸入 輸入回文數n 0輸出 這個數是第幾個的回文正整數。不需要判斷增長的數是否為回文數,因為折半之後自己可以創造回文 public class ...

輸出第幾個到第幾個素數

if flag 0 counter 發現乙個素數 if flag 0 counter m counter n if counter n break return 0 這題耗費了我將近兩天的時間,各種小細節層出不窮。可能也是因為很久沒有上手的原因,除了很多問題。首先最大的乙個錯誤,就是flag 1 這...