解题思路:
注意事项:
参考代码:
def f(s,t,w): A = '0abcdefghijklmnopqrstuvwxyz' A = A[s:t+1] num = input().strip() cnt = 0 while cnt != 5: #判断是否输出了5个 for i in range(w-1,-1,-1): #从最后一位开始寻找其后面是否有比其大的数 flag = 0 x = A.index(num[i]) if t-s-x >= w-i: #如果有,且比其大的数的个数>=需要的个数 num = num[:i]+A[x+1:x+w-i+1] #更新num print(num) cnt = cnt + 1 break if num == A[t-s-w+1:t-s+1]: #判断num之后是否还有数,A[t-s-w+1:t-s+1]为所允许的最大值 break if __name__ == '__main__': s,t,w = map(int,input().strip().split()) f(s,t,w)
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:1314 |
C语言程序设计教程(第三版)课后习题6.5 (C++代码)浏览:487 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:701 |
1024题解浏览:879 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:582 |
简单的a+b (C语言代码)浏览:529 |
震宇大神的杀毒软件 (C语言代码)浏览:1162 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:416 |
简单的事情 (C语言代码)浏览:679 |
A+B for Input-Output Practice (I) (C语言代码)浏览:451 |