解题思路:
注意事项:
参考代码:
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二级辅导-进制转换 (C语言代码)浏览:514 |
程序员的表白 (C语言代码)浏览:1328 |
C语言训练-计算一个整数N的阶乘 (C语言代码)浏览:936 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:690 |
校门外的树 (C语言代码)浏览:702 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:701 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:585 |
1025题解浏览:738 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:1170 |
杨辉三角 (C语言代码)浏览:484 |