1 条题解
-
0
【例4.1】 交换两个数的位置
解题思路
把 a=20、b=22 通过临时变量交换,再按指定标签输出。
正确性说明
临时变量先保存 a,随后 a 取原 b,b 取保存的原 a,因而完成交换。
易错点
直接 a=b 后 b=a 会丢失原 a;输出包含 a= 与 b=。
复杂度
本题规模固定,时间 O(1),额外空间 O(1)。
参考代码(C++11)
#include <bits/stdc++.h> using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int a = 20, b = 22; int t = a; a = b; b = t; cout << "a=" << a << "\nb=" << b << "\n"; return 0; }
- 1