C 语言实现:找出字典序大于给定自然数的最小数字字符串
以下是一个用 C 语言解决此问题的示例代码: ```c #include <stdio.h> #include <string.h> // 比较两个数字字符串的字典序 int compareString(char *s, char *t) { int lenS = strlen(s); int lenT = strlen(t); int minLen = lenS < lenT? lenS : lenT; for (int i = 0; i < minLen; i++) { if (s[i] < t[i]) { return -1; } else if (s[i] > t[i]) { return 1; } } if (lenS < lenT) { return -1; } else if (lenS > lenT) { return 1; } else { return 0; } } // 找到满足条件的最小字典序数字字符串 t void findMinGreaterString(char *s, char *t) { int len = strlen(s); int i; for (i = len - 1; i >= 0; i--) { if (s[i]!= '9') { t[i] = s[i] + 1; for (int j = i + 1; j < len; j++) { t[j] = '0'; } t[len] = '\0'; break; } } if (i == -1) { t[0] = '1'; for (int j = 1; j <= len; j++) { t[j] = '0'; } t[len + 1] = '\0'; } } int main() { char s[100], t[100]; printf("请输入自然数 s: "); scanf("%s", s); findMinGreaterString(s, t); if (compareString(s, t) < 0) { printf("满足条件的最小字典序数字字符串 t: %s\n", t); } else { printf("未找到满足条件的数字字符串 t\n"); } return 0; } ``` 这段代码首先定义了一个比较两个数字字符串字典序的函数,然后通过一个函数找到满足条件的最小字典序数字字符串。在`main`函数中,获取用户输入的数字字符串`s`,并计算出`t`,最后进行比较和输出。 ######[AI写代码神器 | 579点数解答 | 2024-10-24 19:27:24]
- C++ 求解:最少操作次数让字符串无子串 “friend” (字节豆包 | 153点数解答 | 2024-08-17 16:29:54)478
- C++ 求解:最少操作次数让字符串不再含 “friend” 子串!(讯飞星火 | 260点数解答 | 2024-08-17 16:30:49)464
- Python 巧解:最少操作次数让字符串告别“friend”子串(字节豆包 | 139点数解答 | 2024-08-18 13:04:14)401
- 3414 数字游戏:Python 求解 8 位 01 字符串中 1 的个数 (字节豆包 | 106点数解答 | 2024-10-27 14:23:27)426
- 巧用字符添加,计算字符串中“our”最大数量及开发注意要点(DeepSeek | 376点数解答 | 2025-10-30 19:20:06)78
- C 语言实现:处理字符串生成最多 “our” 串,附代码及关键开发注意点 (DeepSeek | 257点数解答 | 2025-10-30 19:20:36)107
- C++ 实现:精准统计给定范围 [L, R] 内数字 2 出现的次数及代码详解(字节豆包 | 401点数解答 | 2026-02-05 21:17:05)36
- C++实现:统计[L, R]范围内数字2出现的次数及代码详解(字节豆包 | 489点数解答 | 2026-02-07 17:12:26)41
- C++ 求解 P1020 小核桃与删除字符串问题:双指针与枚举策略 (字节豆包 | 330点数解答 | 2026-02-07 18:40:10)23
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)343
- Python 正则表达式:从“文本+数字+顿号”字符串中精准提取内容(字节豆包 | 218点数解答 | 2024-11-07 12:17:47)222
- Python:用正则表达式从含多种字符的字符串中提取英文、数字和中文单词(GPT | 522点数解答 | 2024-05-31 19:05:27)313