同志们好!
挖掘机技术哪家强?
当然是洒家强!
广告结束
今天给大家带来的题目是:C++ 2064:交换值
下面是这篇文章的目录:
1.题目到底是啥?
2.史上最详细题解!
3.代码举例!
题目到底是啥?
对哦,到底是啥?
不告诉你
那是不可能的
好吧
2064:【例2.1】交换值
【题目描述】
输入两个正整数a和b,试交换a、b的值(使a的值等于b,b的值等于a)。
【输入】
输入两个正整数a和b。
【输出】
输出a与b交换值后的结果。
【输入样例】
2 3
【输出样例】
3 2
题目链接:http://ybt.ssoier.cn:8088/problem_show.php?pid=2064
史上最详细题解
这道题到底有多难?
难度系数=A
不少人看到这道题就懵逼了o((⊙﹏⊙))o
WHAT?
怎么交换?
其实题目不知道你到底有没有交换
倒着输出不就好了!
于是方法一就出现了:
#include <bits.stdc++.h>//万能头文件
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
cout<<b<<" "<<a;//倒序输出
return 0;
}
好吧
第一种方法不是最好的
因为它根本没有交换值
如果要交换值
a=b;
b=a;
肯定是不行的
因为在这个过程中,a的值丢失了
because:a=b,这时a==b,b==b
那么a去哪了?
所以,应该先用一个tmp(temp)保存a的值
第二种方法:
#include <bits/stdc++.h>
using namespace std;
int main()
{
int a,b,tmp;
cin>>a>>b;
tmp=a;
a=b;
b=tmp;//交换a,b的值
cout<<a<<" "<<b;
}
其实,如果对函数有了解的话会更简单
swap函数是一个很好用的函数
用于交换两数的值
eg.
swap(x,y);
即交换x,y的值
第三种方法:
#include <bits/stdc++.h>
using namespace std;
int main()
{
int a,b;
swap(a,b);//swap函数,用于交换两数的值
cout<<a<<" "<<b;
return 0;
}
代码举例
第一种方法:
#include <bits.stdc++.h>//万能头文件
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
cout<<b<<" "<<a;//倒序输出
return 0;
}
第二种方法:
#include <bits/stdc++.h>
using namespace std;
int main()
{
int a,b,tmp;
cin>>a>>b;
tmp=a;
a=b;
b=tmp;//交换a,b的值
cout<<a<<" "<<b;
}
第三种方法:
#include <bits/stdc++.h>
using namespace std;
int main()
{
int a,b;
swap(a,b);//swap函数,用于交换两数的值
cout<<a<<" "<<b;
return 0;
}
大家最喜欢哪一种呢?
请投票。