解题思路:
注意事项:
既要进位也要退位,以满足题目中"如果我们用U、V依次表示Jam数字“bdfij”与“bdghi”,则U<V< span>,且不存在Jam数字P,使U<P<V< span>"的定义
参考代码:
#include<stdio.h> int main() { int s,t,w; scanf("%d%d%d",&s,&t,&w); char jam[w+1]; scanf("%s",jam); for(int i = 0; i < 5; i++){ int j; //进位 for(j = w-1; j >= 0; j--){ if( jam[j] < 'a' + t - 1 - (w - 1 - j)){ jam[j]++; break; } } //退位 for(int k = j; k < w-1; k++){ if(jam[k+1] - jam[k] > 1){ jam[k+1] = jam[k] + 1; } } printf("%s\n",jam); if(jam[0] == 'a' + t - w){ break; } } return 0; }
0.0分
0 人评分
母牛的故事 (C语言代码)浏览:992 |
WU-格式化数据输出 (C++代码)浏览:1312 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:616 |
printf基础练习2 (C语言代码)浏览:653 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:750 |
程序员的表白 (C语言代码)浏览:678 |
陶陶摘苹果2 (C语言代码)浏览:650 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:812 |
【计算直线的交点数】 (C语言代码)浏览:984 |
A+B for Input-Output Practice (I) (C语言代码)浏览:451 |