信息学奥赛一本通2064:【例2.1】交换值

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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值