丑数判断与统计:C 语言实现 1 到 n 丑数输出及个数统计
```c #include <stdio.h> // 判断一个数是否为丑数 int isUgly(int num) { if (num <= 0) return 0; while (num % 2 == 0) num /= 2; while (num % 3 == 0) num /= 3; while (num % 5 == 0) num /= 5; return num == 1; } int main() { int n; scanf("%d", &n); int count = 0; // 统计丑数个数 int lineCount = 0; // 控制每行输出个数 for (int i = 1; i <= n; i++) { if (isUgly(i)) { printf("%6d", i); count++; lineCount++; // 每输出10个换行 if (lineCount == 10) { printf("\n"); lineCount = 0; } } } // 如果最后一行不满10个,需要换行 if (lineCount > 0) { printf("\n"); } // 输出丑数个数 printf("%d\n", count); return 0; } ``` 代码说明: 1. `isUgly`函数判断一个数是否为丑数: - 不断除以2、3、5,直到不能整除为止 - 如果最终结果为1,说明只包含2、3、5因子 2. 主程序逻辑: - 读取整数n - 遍历1到n的所有数字 - 使用`isUgly`函数判断是否为丑数 - 按格式输出丑数(每行10个,每个占6字符宽度) - 统计并输出丑数个数 运行示例: 输入:100 输出: ``` 1 2 3 4 5 6 8 9 10 12 15 16 18 20 24 25 27 30 32 36 40 45 48 50 54 60 64 72 75 80 81 90 96 100 34 ``` ######[AI问答 | 486点数解答 | 2026-01-12 17:51:47]
- 星际编码大赛终极对决:机械星AI与异星人激战“逆序对”统计难题(字节豆包 | 509点数解答 | 2025-04-19 17:33:00)278
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)344
- C++实现戴夫后院抵御僵尸的植物选择策略(DeepSeek | 773点数解答 | 2026-01-19 19:20:57)45
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)312
- C++ 实现游戏赢家判断:巧妙找出满足和条件的最大数 (DeepSeek | 506点数解答 | 2025-06-20 16:18:09)114
- Python 实现移位与仿射密码:精准加密解密及关键逻辑解析(字节豆包 | 798点数解答 | 2024-12-18 15:55:47)250
- C++ 实现:快速判断正整数是否为“超级整数”(字节豆包 | 239点数解答 | 2025-11-10 18:52:28)94
- C++实现:判断正整数是否为“超级整数”(字节豆包 | 242点数解答 | 2025-11-10 20:27:49)132
- 高效计算逆序对:归并排序分治法详解与Python实现(阿里通义 | 1144点数解答 | 2026-03-18 17:49:11)18
- 用 Pandas 深度剖析数据:从读取到统计分析全流程实战(GPT | 642点数解答 | 2024-06-30 15:39:49)356
- 用 Pandas 深入分析招聘数据:从数据读取到可视化全流程解析(GPT | 1539点数解答 | 2024-06-30 15:56:50)370
- Python 实现:精确统计两数范围内素数个数,附完整代码与优化思路(阿里通义 | 292点数解答 | 2024-11-28 21:36:29)251