这个题有3个解法:
第一个:借助第三个变量
#include<bits/stdc++.h>//万能头YYDS
using namespace std;
int main(){
int a,b,c;//a和b是是题目交代的变量,c是我们要用的变量。
cin >> a >> b;//输入a和b
c = a;把a的值存在c里
a = b;把b的值存在a里
b = c;这时候,a变量里的值已经不在a变量里了,而是在c里,所以b应该等于c
cout << a << " " << b;输出即可
return 0;
}
第二个:swap函数
swap(a,b)的意思就是,交换a和b的值,而且不借助第三方变量!!!
代码如下:
#include<bits/stdc++.h>//万能头YYDS
using namespace std;
int main(){
int a,b;//定义a,b
cin >> a >> b;//输入a,b
swap(a,b);//交换a和b的值
cout << a << " " << b;//输出即可
return 0;
}
第三个:偷鸡骗分
按a,b的顺序输入,再反输出不就好了。
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b;
cin >> a >> b;
cout << b << " "<< a;
}
文章介绍了三种方法在C++中交换两个数a和b的值:1)使用第三个变量c作为中介;2)利用swap函数直接交换;3)在输入顺序的基础上反向输出。示例代码详细展示了每种方法的实现过程。






