信息学奥赛一本通2064:【例2.1】交换值
2023-12-14 17:36:59
2064:【例2.1】交换值
时间限制: 1000 ms ??? ??? 内存限制: 65536 KB
提交数: 136319 ??? 通过数: 74349?
【题目描述】
输入两个正整数a和b,试交换a、b的值(使a的值等于b,b的值等于a)。
【输入】
输入两个正整数a和b。
【输出】
输出a与b交换值后的结果。
【输入样例】
2 3
【输出样例】
3 2
思路:
1号思路
我们来思考一下,今天我拿出两个杯子,一杯水(1号杯),一杯橙汁(2号杯),我要怎么把水和橙汁对换位置?
?我们就会想到,我们新拿出一个杯子(3号杯),把水倒进3号杯,橙汁倒到1号杯,再把3号杯里的水倒进2号杯,就完成了交换
有没有更简单的方法吗?
2号思路
这里介绍一个函数,叫swap,可以交换两个变量的值
比如这里有a b两个变量,a=1,b=2,然后swap(a,b);这样a=2,b=1
3号思路
你要是再懒一点,直接读入>>a>>b,输出<<b<<a
代码:
1号思路
#include<bits/stdc++.h>
using namespace std;
int main(){
long long a,b,c;
cin>>a>>b;
c=a;
a=b;
b=c;
cout<<a<<" "<<b;
return 0;
}
2号思路?
#include<bits/stdc++.h>
using namespace std;
int main(){
long long a,b;
cin>>a>>b;
swap(a,b);
cout<<a<<" "<<b;
return 0;
}
3号思路
#include<bits/stdc++.h>
using namespace std;
int main(){
long long a,b;
cin>>a>>b;
cout<<b<<" "<<a;
return 0;
}
文章来源:https://blog.csdn.net/ptyz306/article/details/134999539
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!