个性化阅读
专注于IT技术分析

c程序交换两个数字,不使用第三个变量

本文概述

我们可以交换两个数字而无需使用第三个变量。有两种不使用第三个变量即可交换两个数字的常用方法:

  1. 由-
  2. 通过*和/

程序1:使用和-

让我们看一个简单的c示例,在不使用第三个变量的情况下交换两个数字。

#include<stdio.h>
 int main()  
{  
int a=10, b=20;    
printf("Before swap a=%d b=%d", a, b);    
a=a+b;//a=30 (10+20)  
b=a-b;//b=10 (30-20)  
a=a-b;//a=20 (30-10)  
printf("\nAfter swap a=%d b=%d", a, b);  
return 0;
}

输出:

Before swap a=10 b=20
After swap a=20 b=10

程序2:使用*和/

让我们看另一个示例,使用*和/交换两个数字。

#include<stdio.h>
#include<stdlib.h>
 int main()  
{  
int a=10, b=20;    
printf("Before swap a=%d b=%d", a, b);     
a=a*b;//a=200 (10*20)  
b=a/b;//b=10 (200/20)  
a=a/b;//a=20 (200/10)  
 system("cls");
printf("\nAfter swap a=%d b=%d", a, b);     
return 0;
}

输出:

Before swap a=10 b=20
After swap a=20 b=10

赞(0)
未经允许不得转载:srcmini » c程序交换两个数字,不使用第三个变量

评论 抢沙发

评论前必须登录!