信息学奥赛一本通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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。