HDU 1282 回文數猜想

2022-05-18 14:47:14 字數 721 閱讀 8840

解題報告:

有一種猜想,即任意的乙個數,將它和它的倒序數相加,經過若干次操作之後,一定能得到乙個回文數,倒序數是指把這個數倒過來表示的數字,如123的倒序數就是321,現在要你判斷給定的乙個n 要經過多少次操作才能得到乙個回文數,並且輸出操作的過程,即輸出每次相加後得到的結果,所以只要寫兩個函式,乙個是用來判斷這個數是否是回文數,另乙個是用來判斷這個數的倒序數,就ok了。

1 #include2

bool judge(int k)

8for(int j = 0;jj)

9if(x[j] != x[i-j-1

])10

return

false;11

return

true;12

}13int oper(int k)

20return

ans;21}

22int

main()

32 printf("

%d\n%d

",f,jilu[0

]);33

for(int i = 1;i<=f;++i)

34 printf("

--->%d

",jilu[i]);

35 printf("\n"

);36}37

return0;

38 }

view code

HDU 1282 回文數猜想

題目描述 乙個正整數,如果從左向右讀 稱之為正序數 和從右向左讀 稱之為倒序數 是一樣的,這樣的數就叫回文數。任取乙個正整數,如果不是回文數,將該數與他的倒序數相加,若其和不是回文數,則重複上述步驟,一直到獲得回文數為止。例如 68變成154 68 86 再變成605 154 451 最後變成111...

HDU 1282 回文數猜想(題解)

回文數猜想 乙個正整數,如果從左向右讀 稱之為正序數 和從右向左讀 稱之為倒序數 是一樣的,這樣的數就叫回文數。任取乙個正整數,如果不是回文數,將該數與他的倒序數相加,若其和不是回文數,則重複上述步驟,一直到獲得回文數為止。例如 68變成154 68 86 再變成605 154 451 最後變成11...

1282 回文數猜想

problem description 乙個正整數,如果從左向右讀 稱之為正序數 和從右向左讀 稱之為倒序數 是一樣的,這樣的數就叫回文數。任取乙個正整數,如果不是回文數,將該數與他的倒序數相加,若其和不是回文數,則重複上述步驟,一直到獲得回文數為止。例如 68變成154 68 86 再變成605 ...