解题思路:
注意事项:
参考代码:
start, end, w = map(int,input().split())
s = list(input())
lis = []
for i in range(start,end+1):
lis.append(chr(96+i))
lis2 = lis[(len(lis) - w)::]
for i in range(5):
for j in range(w - 1, -1, -1):
if s[j] != lis2[j]: # 如果不等,则允许进位
flag = lis.index(s[j]) + 1
s[j] = lis[flag] # +1操作
for k in range(j + 1, len(s)): # 后面的元素要归位
flag += 1
s[k] = lis[flag]
print("".join(s)) # 将列表转化为一个字符串
break
else: # 向前进位
continue
0.0分
0 人评分
不知道哪里错了浏览:1226 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:767 |
C语言程序设计教程(第三版)课后习题8.9 (Java代码)浏览:1413 |
C语言程序设计教程(第三版)课后习题9.4 (Java代码)浏览:1446 |
C语言训练-求PI* (C语言代码)浏览:637 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1261 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:660 |
剪刀石头布 (C语言代码)浏览:802 |
C语言程序设计教程(第三版)课后习题9.2 (C语言代码)浏览:573 |
矩形面积交 (C++代码)浏览:1204 |