C语言程序:输入上限输出含 7 数字及额外逻辑注意点
当然可以!以下是一个用C语言编写的程序,它从键盘输入一个上限 `n`,然后输出所有在该上限以内包含数字7的数字。 ```c #include <stdio.h> #include <stdbool.h> // 判断一个数字是否包含数字7 bool contains_seven(int num) { while (num > 0) { if (num % 10 == 7) { return true; } num /= 10; } return false; } int main() { int n; // 从键盘输入上限n printf("请输入一个上限: "); scanf("%d", &n); // 遍历并输出包含7的数字 printf("包含7的数字有:\n"); for (int i = 0; i <= n; i++) { if (contains_seven(i)) { printf("%d\n", i); } } return 0; } ``` 额外需要注意的逻辑点 1. 输入验证: - 在实际应用中,应考虑对输入进行验证,确保输入的是一个合法的整数。 - 可以添加错误处理逻辑,比如当用户输入的不是整数时给出提示并重新要求输入。 2. 性能优化: - 如果上限 `n` 非常大,当前的实现(逐个检查每个数字)可能会比较慢。 - 可以考虑使用更高效的算法或数据结构来减少不必要的检查。 3. 边界情况: - 当输入的上限 `n` 为负数或零时,程序应能正确处理(比如直接输出没有包含7的数字或给出提示)。 - 可以添加逻辑来处理这些边界情况,使程序更加健壮。 ######[AI写代码神器 | 400点数解答 | 2024-12-10 19:24:21]
- C++ 实现:精准统计给定范围 [L, R] 内数字 2 出现的次数及代码详解(字节豆包 | 401点数解答 | 2026-02-05 21:17:05)67
- C++实现:统计[L, R]范围内数字2出现的次数及代码详解(字节豆包 | 489点数解答 | 2026-02-07 17:12:26)81
- 计算区间 n 到 m 中数字 x 出现次数的 Python 实现与详解(字节豆包 | 289点数解答 | 2025-12-07 17:14:59)101
- Python 实现:计算区间 n 到 m 中数字 x 出现的次数(字节豆包 | 322点数解答 | 2025-12-13 21:37:08)102
- Python:用正则表达式从含多种字符的字符串中提取英文、数字和中文单词(GPT | 522点数解答 | 2024-05-31 19:05:27)338
- Python:用正则表达式结合 split 思路提取一行字符串中的英文、数字和中文单词 (GPT | 399点数解答 | 2024-05-31 19:07:31)337
- 繁体字编码代码修改:人物名字合法性验证函数转简体版(字节豆包 | 325点数解答 | 2024-10-21 18:57:01)311
- C++ 实现初一班级同学好感度统计:随事件更新并输出最大值(阿里通义 | 726点数解答 | 2024-10-17 16:07:21)211
- C++ 实现:只含加乘无括号表达式的值求解及代码详解(字节豆包 | 730点数解答 | 2025-11-26 20:12:36)73
- C++简单实现:只含加乘算术表达式求值,代码详解!(字节豆包 | 437点数解答 | 2025-11-26 20:13:21)78
- C++ 实现:小 Q 送礼物之数字取余,开发中这 3 点要小心! (字节豆包 | 321点数解答 | 2025-11-05 18:39:56)133
- Java实现Student类:含构造、方法及年龄判定(字节豆包 | 464点数解答 | 2024-11-19 15:55:26)402