讨论 / C语言AC100留念
楓swear 2016-06-03 17: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;

}

#1 witnessai@2017-09-06 10:12:30
回复 删除
精妙
查看更多回复
提交回复