演算法一年級之回文數

2021-10-09 11:49:53 字數 1582 閱讀 7399

如果把某個數的各個數字按相反的順序排列,得到的數和原來的數相同,則這個數就是「回文數」。譬如123454321就是乙個回文數。

如圖;對於十進位制數轉二進位制數;迴圈取餘商作為新的除數;最後的餘數倒序

既然十進位制數也要求必須左右對稱,那麼不必 i++;直接給數 「11,22,101,252」之類的數;不過麻煩也就麻煩在這了!

//產生左右對稱的十進位制數

private

static

void

reversenum()

stringbuilder.

setlength(0

);}}

}//獲取其 2 進製及 8 進製數;並進行對比。

private

static

boolean

compare28

(int target)

} jinzhi2.

reverse()

;boolean is2 =

true

;for

(int k =

0; k < jinzhi2.

length()

; k++)}

if(!is2)

return

false

;//八進位制

stringbuilder jinzhi8 =

newstringbuilder(""

);int temp8 =0;

int shang8 =0;

int temptarget8 = target;

while

(true)}

jinzhi8.

reverse()

;int is8 =0;

for(

int k =

0; k < jinzhi8.

length()

; k++)if

(k == jinzhi8.

length()

/2)}

jinzhi2.

setlength(0

);jinzhi8.

setlength(0

);return

(is8 >0)

;}

這裡產生左右對稱的十進位制數時,是手動的,新產生了2位數,沒有結果又產生了三位數,……這不是最優解;值得思考。

這裡我傻了;10進製轉2進製數;不必自己算,

10 → 2string s = integer.tobinarystring(num);10 → 8string s = integer.tooctalstring(num);10 → 16string s = integer.tohexstring(num);

所以只需要判斷:(num.tostring(8) == num.tostring(8).reverse())即可;

一年級abb式詞語並造句 最新一年級ABB式詞語

謝謝abb 式綠油油 靜悄悄胖乎乎 紅潤潤白花花 亮晶晶笑嘻嘻 甜蜜蜜笑眯眯 冷冰冰光禿禿 黑乎乎金燦燦 熱乎乎火辣辣 香噴噴樂呵呵 笑哈哈頂呱呱 輕飄飄沉甸甸 乾巴巴水汪汪 氣沖沖綜合模 擬試卷四 一 單項選擇題 下列各題,只有乙個符合題意的正確答案,將你選定的正確答案編號用英 文大寫字母填入括號...

一年級第二學期

年過了,寒假也過完了。一年級第二學期開始了,今天是思楊開學第一天。想想上學其實還真是乙個非常漫長的過程,小 初 高中 6 3 3,如果再算上幼兒園,總過15年。如果再算上大學和研究生,那麼還要4 3年。一共22年。那算下來正真無憂無慮的嬰兒時光只有3年。學上完了,人生也就過去了小半段了。如果這是乙個...

數學一年級應用題 一年級數學應用題100道

一年級數學應用題100道 1 公共汽車上下來1人,車上還坐著17人,原來車上有多少人?2 魚缸裡有11條紅金魚和花金魚,其中紅金魚有5條,花金魚有多少條?3 公共汽車上下來8人,車上還坐著7人,原來車上有多少人?4 停車場上第一次開走7輛,第二次開走8輛。一共開走多少輛?5 學校舞蹈小組有女生9人,...