荒湖,我的文章已经出到第二章了。今天来让我们来继续分析信息学奥赛一本通的第十一道题道题,也就是按照题目的要求交换两个数的值。(并且,看了我的文章的人只有少数人点了赞,如果你觉得我写的好,或对你有帮助的话,请点赞,并收藏。谢谢!)
目录
【题目描述及其目的】
2064:【例2.1】交换值
时间限制: 1000 ms 内存限制: 65536 KB
提交数: 33751 通过数: 18736
【题目描述】
输入两个正整数a和b,试交换a、b的值(使a的值等于b,b的值等于a)。
【输入】
输入两个正整数a和b。
【输出】
输出a与b交换值后的结果。
【输入样例】
【输出样例】
【解题思路】
我们要解决这道题,需要先想一想如果定义了a,b。然后直接a = b,b = a。是不是就可以了呢?没错,不可以。因为a的值已经是b的值了,而在让b = a,那不是大变活人,把自己的值赋给自己了吗?,所以我们需要第三方也就是c,先让a = c,在让a = b,最后b = c。你看这是不是就能交换两个数的值了呢?
【源代码】
#include <iostream>
using namespace std;
int main()
{
int a, b, c;
cin >> a >> b;
t = a;
a = b;
b = t;
cout << a << " " << b;
return 0;
}
【重要!!!】
没错,看到这里,你知道我又要来要赞了。但在要赞前,我先说为什么今天更新的这么慢,因为我有点感冒了,所以延迟了更新,希望每一个看到这篇文章的都能普普通通的生活,不会生病。顺便一提,点赞的天天健康,天天微笑^_^。
【真正的重要】
点赞吧!!!