用C++编程:交换两个数的值
6个回答
展开全部
结果:
代码:
#include <iostream>
using namespace std;
int main()
{
int a = 132,b = 213,c;
cout << "a:" << a << endl << "b:" << b << endl;
//中间变量版本
c = a;
a = b;
b = c;
cout << "a:" << a << endl << "b:" << b << endl;
//不用中间变量版本1
a = a - b;
b = a + b;
a = b - a;
cout << "a:" << a << endl << "b:" << b << endl;
//不用中间变量版本2
a = a ^ b;
b = a ^ b;
a = a ^ b;
cout << "a:" << a << endl << "b:" << b << endl;
}
展开全部
嘿嘿 来个最简单的:直接交换,不借助中间变量
#include <iostream>
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
a=a+b;
b=a-b;
a=a-b;
cout<<a<<b<<endl;
}
#include <iostream>
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
a=a+b;
b=a-b;
a=a-b;
cout<<a<<b<<endl;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以使用异或,这样不需要导入第三个变量!
a = a ^ b;
b = a ^ b;
a = a ^ b;
a = a ^ b;
b = a ^ b;
a = a ^ b;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果要交换a和b的话,需要一个中间变量c:
c=a;
a=b;
b=c;
c=a;
a=b;
b=c;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
template<class T>
void exchg(T &a, T &b)
{
T t;
t = a;
a = b;
b = t;
}
void exchg(T &a, T &b)
{
T t;
t = a;
a = b;
b = t;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询