酷代码 AI
菜单

题目描述 给定一个十进制正整数 n n,写下从 1 1 到 n n 的所有整数,然后数一下每个数的各个数位中出现的数字 1 1 的个数。 例如: 当 n = 2 n=2 时,写下 1 , 2 1,2。这样只出现了 1 1 个 1 1; 当 n = 12 n=12 时,写下 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 1,2,3,4,5,6,7,8,9,10,11,12。这样出现了 5 5 个 1 1。 输入格式 一行,一个正整数 n n。 输出格式 一个正整数,即 1 1 的个数。 input1 复制 9 output1 复制 1 input2 复制 12 output2 复制 5 数据规模与约定 对于 100 % 100% 的数据, 1 ≤ n ≤ 10000 1≤n≤10000。用C++简答 回答篇幅:简单明了

```cpp #include <iostream> using namespace std; int main() { int n, count = 0; cin >> n; for (int i = 1; i <= n; i++) { int num = i; while (num > 0) { if (num % 10 == 1) { count++; } num /= 10; } } cout << count; return 0; } ``` [2026-01-14 22:06:25 | AI问答 | 118点数解答]

服务商
相关提问
发财导航,免费问AI
实用工具查看更多