|
发表于 2019-10-15 16:48:02
|
显示全部楼层
本帖最后由 756437832 于 2019-10-16 05:38 编辑
- n=int(input('请输入一个正整数:'))
- while n<1:
- n=int(input('请按照要求,输入一个正整数:'))
- lsit_res=[]
- list_letter=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']
- def output(list_res):
- str_res=''
- list_res.reverse()
- for each in list_res:
- str_res=str_res+each
- print(str_res)
- def getlastletter(n,list_res):
- if n>26:
- list_res.append(list_letter[n%26-1])
- if n>702:
- if n//26<26:
- list_res.append(list_letter[n//26-1])
- return output(list_res)
- else:
- return getlastletter(n//26,list_res)
- else:
- if n//26==27:
- list_res.append(list_letter[25])
- return output(list_res)
- list_res.append(list_letter[n//26-1])
- return output(list_res)
- else :
- list_res.append(list_letter[n-1])#1-26之内的情况
-
- output(list_res)
-
- getlastletter(n,lsit_res)
复制代码 |
|