讨论 / AC100
s64511518 2018-08-12 02:11:36
点我顶贴 收藏 删除
#include<stdio.h>

#include<stdlib.h>

int main(void)

{

int min = 0,max = 0,num = 0,count = 0,j = 0,i = 0;

char arr[100] = {0};

scanf("%d%d%d",&min,&max,&num);

scanf("%s",arr);

j = num -1;

while(1)

{

if(j == num -1)

{

if(arr[j] + 1< 'a' + max)

{

arr[j] += 1;

printf("%s\n",arr);

count++;

}

else

{

j--;

}

if(count == 5)

{

break;

}

}

else

{

if(arr[j] + 1 < 'a' + max - num + 1 + j)

{

arr[j] += 1;

count ++;

for(i = j + 1;i < num ;i++)

{

arr[i] = arr[i - 1] + 1;

}

if(!(arr[num -1] == max + 'a' - 1))

{

j = num - 1;

}

printf("%s\n",arr);

if(count == 5)

{

break;

}

}

else

{

j--;

}

}

if(arr[0] == 'a'+ max - num-1)

{

break;

}

}

return 0;

}

#1 LCB@2018-10-01 18:50:04
回复 删除
谢谢哈,我本不会的。
查看更多回复
提交回复