C++交换变量值

C++程序交换两个数字不使用第三个变量

交换两个数字可以不使用第三个变量。有两种常用的方法来实现交换两个数字而不使用第三个变量:

  1. 通过使用+-运算符
  2. 通过使用*/运算符

程序1:使用 * 和 / 运算符

下面来看看一个简单的不使用第三个变量交换两个数字C++示例。

#include <iostream>  
using namespace std;  
int main()  
{  
    int a=5, b=10;      
    cout<<"Before swap a= "<<a<<" b= "<<b<<endl;      
    a=a*b; //a=50 (5*10)    
    b=a/b; //b=5 (50/10)    
    a=a/b; //a=10 (50/5)    
    cout<<"After swap a= "<<a<<" b= "<<b<<endl;      
    return 0;  
}

执行上面代码得到以下结果 -

Before swap a= 5 b= 10     
After swap a= 10 b= 5

程序2:使用 + 和 - 运算符

下面来看看另一个例子,使用+- 交换两个数字。

#include <iostream>  
using namespace std;  
int main()  
{  
    int a=5, b=10;      
    cout<<"Before swap a= "<<a<<" b= "<<b<<endl;      
    a=a+b; //a=15 (5+10)    
    b=a-b; //b=5 (15-10)    
    a=a-b; //a=10 (15-5)    
    cout<<"After swap a= "<<a<<" b= "<<b<<endl;      
    return 0;  
}

执行上面代码得到以下结果 -

Before swap a= 5 b= 10  
After swap a= 10 b= 5

上一篇: C++反转数字 下一篇: C++矩阵乘法