tywofxd


私信TA

用户名:tywofxd

访问量:11085

签 名:

等  级
排  名 3297
经  验 1970
参赛次数 0
文章发表 20
年  龄 0
在职情况 学生
学  校 西安电子科技大学
专  业

  自我简介:

解题思路:

我是参考二猛同学的思路,用c实现的,写法上略有差异

注意事项:

参考代码:

#include<stdio.h>

int main()

{

  int s,t,w,i,cont=0,k,j;

  char jam[26];

  char last[26];

  scanf("%d%d%d",&s,&t,&w);

  scanf("%s",jam);

  for(i=0;i<w;i++)

  {

  last[i]='a'+t-w+i;//last 数组存放jam数字每一个所允许的最大值 

}


while(cont<5)

{

for(i=w-1;i>=0;i--)//从小到大依次寻找给定jam数之后的jam数 

if(jam[i]<last[i])//判断该位是否已达到最大值,如果达到,该位的数值不变 

{

jam[i]++;//没达到最大值,该位数值增加 

k=0;

for(j=i;j<w;j++)//该位后面的位的值依次增大 

{

jam[j]=jam[i]+k;

k++;

}

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

cont++;

break;//打印一个jam数后,断掉循环,以便下次还是从最后一位开始判断 

}

}

 

}

return 0;

}


 

0.0分

2 人评分

  评论区

谢谢学长
2018-12-26 12:30:50
  • «
  • 1
  • »