【题目描述】
输入两个正整数a和b,试交换a、b的值(使a的值等于b,b的值等于a)。
【输入】
输入两个正整数a和b。
【输出】
输出a与b交换值后的结果。
【输入样例】
2 3
【输出样例】
3 2
本题对于新手来说可能要3-4个变量;
四个变量的代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a,n,b,m;
cin>>a>>b;
n=a; //直接交换会有一个变量赋值不到
m=b;
a=m;
b=n;
cout<<a<<" "<<b;
return 0;
}
三个变量:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a,n=0,b;
cin>>a>>b;
n=a;
a=b;
b=a;
cout<<a<<" "<<b;
return 0;
}
也可以用swap
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a,n=0,b,m=0;
cin>>a>>b;
swap(a,b);
cout<<a<<" "<<b;
return 0;
}