这道题还算简单。
 题目详情

 方法
找到一个可以变动的位,变动后再将其它位对齐,对齐完后输出即可。
 代码
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 
 | #include<bits/stdc++.h>using namespace std;
 char num[35];
 int main(){
 
 
 int start,end,len;
 scanf("%d%d%d",&start,&end,&len);
 scanf("%s",num);
 for(int i=1;i<=5;i++){
 for(int j=len-1;j>=0;j--){
 int tmp='a'+(end-(len-j));
 if(num[j]+1<=tmp){
 num[j]+=1;
 for(int k=j+1;k<len;k++){
 num[k]=num[j]+k-j;
 }
 printf("%s\n",num);
 break;
 }
 }
 }
 return 0;
 }
 
 |