2019年第十届蓝桥杯 - 省赛 - C/C++大学B组 - B. 年号字串
生活随笔
收集整理的這篇文章主要介紹了
2019年第十届蓝桥杯 - 省赛 - C/C++大学B组 - B. 年号字串
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【問題描述】
小明用字母 A 對應數字 1,B 對應 2,以此類推,用 Z 對應 26。
對于 27 以上的數字,小明用兩位或更長位的字符串來對應,例如 AA 對應 27,AB 對應 28,AZ 對應 52,LQ 對應 329。
請問 2019 對應的字符串是什么?
【答案提交】
這是一道結果填空的題,你只需要算出結果后提交即可。
本題的結果為一個大寫英文字符串,在提交答案時只填寫這個字符串,注意全部大寫,填寫多余的內容將無法得分。
Ideas
有點類似于,進制轉換,相當于十進制轉26進制。
想想十進制轉二進制是怎么轉的,一個十進制數 num 循環對 2 取余得到最后一位,然后 num // 2,循環直到 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
總結
以上是生活随笔為你收集整理的2019年第十届蓝桥杯 - 省赛 - C/C++大学B组 - B. 年号字串的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode Algorithm 1
- 下一篇: 2019年第十届蓝桥杯 - 省赛 - C