酷代码 AI
菜单
服务商
DeepSeek字节豆包讯飞星火
更多选项

C++ 实现统计 1 到 n 中数字 1 出现的总次数

以下是使用 C++ 实现该功能的代码: ```cpp #include <iostream> // 计算一个数中数字 1 出现的次数 int countOnesInNumber(int num) { int count = 0; while (num > 0) { if (num % 10 == 1) { count++; } num /= 10; } return count; } // 计算从 1 到 n 所有数字中 1 出现的总次数 int countOnesInRange(int n) { int totalCount = 0; for (int i = 1; i <= n; i++) { totalCount += countOnesInNumber(i); } return totalCount; } int main() { int n; std::cin >> n; std::cout << countOnesInRange(n) << std::endl; return 0; } ``` ### 代码解释: - `countOnesInNumber` 函数:该函数用于计算一个整数中数字 1 出现的次数。通过不断取模和整除操作,逐位检查数字是否为 1,并累加出现的次数。 - `countOnesInRange` 函数:该函数用于计算从 1 到 `n` 所有数字中 1 出现的总次数。通过调用 `countOnesInNumber` 函数,对每个数字进行检查,并将结果累加。 - `main` 函数:从标准输入读取一个正整数 `n`,调用 `countOnesInRange` 函数计算 1 的总个数,并将结果输出到标准输出。 ######[AI问答 | 411点数解答 | 2026-04-25 21:32:41]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]