top1编程
← 返回题目
题解

【入门】统计大写英文字母的个数

1 条题解

  • 0
    @ 2026-7-30 0:44:18

    解题思路

    从左到右读取字符,直到读到小数点。每读到一个大写字母,就让计数器加 1。

    参考代码

    // 读取题目给出的数据。
    #include <iostream>
    using namespace std;
    
    int main() {
        char c;
        int n = 0;
    
        // 一个字符一个字符地读,读到小数点就停止
        while (cin.get(c) && c != '.') {
            // 大写字母的范围是 A 到 Z
            if (c >= 'A' && c <= 'Z') {
                n++;
            }
        }
    
        cout << n;
        return 0;
    }
    

    复杂度分析

    假设输入有 n 个字符,时间复杂度是 O(n),只使用了几个变量,空间复杂度是 O(1)。

    • 1