这道题还算简单。
题目详情
方法
找到一个可以变动的位,变动后再将其它位对齐,对齐完后输出即可。
代码
1 2 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; }
|