cpp 专题
专题目录
您的位置:cpp > cpp 专题 > C++交换变量值
C++交换变量值
作者:--    发布时间:2019-11-20

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

网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
373515719@qq.com
关于本站:
编程参考手册