解题思路:
注意事项:
参考代码:
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 人评分
字符串的输入输出处理 (C语言代码)浏览:671 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:716 |
程序员的表白 (C语言代码)浏览:1328 |
C语言考试练习题_排列 (C语言代码)浏览:1326 |
兰顿蚂蚁 (C++代码)浏览:1097 |
小明A+B (C语言代码)浏览:1256 |
C语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:624 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:968 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:619 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:408 |