top1编程
← 返回题目
题解

输出第三个整数

1 条题解

  • 0
    @ 2026-8-4 2:01:46

    解题思路

    题目输入 4 个整数,只要求输出第 3 个。

    写代码时依次用 4 个变量 a、b、c、d 接收这 4 个数。读完以后,第 3 个数就存在变量 c 里,直接输出 c 就行。

    例如输入 34 25 789 100,第 3 个数是 789,输出 789。

    这道题考察的是"读入的顺序"和"变量的一一对应":cin 读入的顺序和输入的顺序完全相同,第一个数进 a,第二个数进 b,第三个数进 c,第四个数进 d。只要对应关系不弄错,就不会错。

    可以这样记:a、b、c、d 就像四个排队的小盒子,输入的第一个数排进 a,第二个进 b,第三个进 c,第四个进 d。题目要第 3 个,就是排在第三个的 c 盒子。

    另一种写法是只开一个数组,把 4 个数存进下标 0、1、2、3,然后输出下标 2 的那个。不过题目只有 4 个数,直接用 4 个变量最简单清楚。

    这道题提醒我们:读入几个数,就要准备几个对应的变量,顺序一一对应,不能多读、不能漏读,更不能把变量名写错。

    参考代码

    #include <iostream>
    using namespace std;
    
    int main() {
        int a, b, c, d;   // 4 个变量,按顺序接收 4 个整数
        cin >> a >> b >> c >> d;   // 第 1 个进 a,第 2 个进 b,第 3 个进 c,第 4 个进 d
    
        cout << c << endl;   // 第 3 个整数存在 c 里,把它输出
        return 0;
    }
    

    复杂度分析

    不管这 4 个数多大,程序都只读入、输出一次,运算次数固定。时间复杂度和空间复杂度都是 O(1)。

    • 1