题解
输出第三个整数
1 条题解
-
0
解题思路
题目输入 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