1 solutions

  • 0
    @ 2025-1-22 12:12:51

    C++ :

    #include <iostream>
    using namespace std;
    
    // 计算一个数字的位数
    int countDigits(int x) {
        int count = 0;
        while (x > 0) {
            x /= 10;
            count++;
        }
        return count;
    }
    
    int main() {
        int N;
        cin >> N;  // 读取输入
    
        int result = 0;  // 统计结果
    
        // 遍历1到N的所有数字
        for (int i = 1; i <= N; i++) {
            int digits = countDigits(i);  // 计算数字的位数
            if (digits % 2 == 1) {        // 如果位数是奇数
                result++;                 // 计入结果
            }
        }
    
        // 输出结果
        cout << result << endl;
    
        return 0;
    }
    
    • 1

    Information

    ID
    700
    Time
    1000ms
    Memory
    128MiB
    Difficulty
    10
    Tags
    # Submissions
    1
    Accepted
    1
    Uploaded By