2019年第十届蓝桥杯 - 省赛 - C/C++大学B组 - B. 年号字串
【問(wèn)題描述】
小明用字母 A 對(duì)應(yīng)數(shù)字 1,B 對(duì)應(yīng) 2,以此類推,用 Z 對(duì)應(yīng) 26。
對(duì)于 27 以上的數(shù)字,小明用兩位或更長(zhǎng)位的字符串來(lái)對(duì)應(yīng),例如 AA 對(duì)應(yīng) 27,AB 對(duì)應(yīng) 28,AZ 對(duì)應(yīng) 52,LQ 對(duì)應(yīng) 329。
請(qǐng)問(wèn) 2019 對(duì)應(yīng)的字符串是什么?
【答案提交】
這是一道結(jié)果填空的題,你只需要算出結(jié)果后提交即可。
本題的結(jié)果為一個(gè)大寫(xiě)英文字符串,在提交答案時(shí)只填寫(xiě)這個(gè)字符串,注意全部大寫(xiě),填寫(xiě)多余的內(nèi)容將無(wú)法得分。
Ideas
有點(diǎn)類似于,進(jìn)制轉(zhuǎn)換,相當(dāng)于十進(jìn)制轉(zhuǎn)26進(jìn)制。
想想十進(jìn)制轉(zhuǎn)二進(jìn)制是怎么轉(zhuǎn)的,一個(gè)十進(jìn)制數(shù) num 循環(huán)對(duì) 2 取余得到最后一位,然后 num // 2,循環(huán)直到 num = 0。
Code
Python
if __name__ == '__main__':ans, num = '', 2019while num:ans += f"{chr(num % 26 + ord('A') - 1)}"num //= 26print(ans[::-1])Answer:BYQ
總結(jié)
以上是生活随笔為你收集整理的2019年第十届蓝桥杯 - 省赛 - C/C++大学B组 - B. 年号字串的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: LeetCode Algorithm 1
- 下一篇: 2019年第十届蓝桥杯 - 省赛 - C