楓swear 2016-06-03 02:44:02
点我顶贴
收藏
删除
#include<stdio.h>
int main()
{
int s,t,i=0,w,j,k;
char arr[26];
scanf("%d %d %d",&s,&t,&w);
scanf("%s",arr);
for (i=0;i<5;i++) {
for (j=w-1;j>=0;j--) {
if (arr[j]+1<=('a'+(t-(w-j)))) { //寻找符合进位条件的位数
arr[j]+=1;
for (k=j+1;k<w;k++) { //更新为符合规范的字符串
arr[k]=arr[j]+k-j;
}
printf("%s\n",arr);
break;
}
}
}
return 0;
}