解题思路:
我是参考二猛同学的思路,用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 人评分
【偶数求和】 (C++代码)浏览:785 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:690 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:530 |
C语言程序设计教程(第三版)课后习题9.3 (Java代码)浏览:1025 |
程序员的表白 (C语言代码)浏览:706 |
WU-蓝桥杯算法提高VIP-企业奖金发放 (C++代码)浏览:1266 |
校门外的树 (C语言代码)浏览:733 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:895 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:583 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:903 |