变量的交换
int a = 5 , b = 10;
可以借助第三个变量来实现变量的交换
int temp = a ;
a = b;
b = temp;
Console.WriteLine(a);
Console.WriteLine(b);
输出的分别就是10和5
如果不借助第三个变量,可以用它俩的和运算来实现变量的交换:
int a = 5, b = 10 ;
a = a + b;
b = a - b;
a = a - b;
变量的交换
int a = 5 , b = 10;
可以借助第三个变量来实现变量的交换
int temp = a ;
a = b;
b = temp;
Console.WriteLine(a);
Console.WriteLine(b);
输出的分别就是10和5
如果不借助第三个变量,可以用它俩的和运算来实现变量的交换:
int a = 5, b = 10 ;
a = a + b;
b = a - b;
a = a - b;
int a = 5 b =10;
int temp = a ;
a = b;
b= temp ;
其他解法下面解法内存占用多
a = a +b;
b = a- b;
a = a- b;
using System;
namespace _006_变量研究
{
class Program
{
static void Main(string[] args)
{
int a = 5, b = 10;
//a = b;
//b = a;
//int temp = a;
//a = b;
//b = temp;
a = a + b;
b = a - b;
a = a - b;
Console.WriteLine(a);
Console.WriteLine(b);
}
}
}
减法交换变量:
a = a - b;//5-10=-5
b = b + a;//10+(-5)=5
a = b - a;//5-(-5)=10
int a
in b
a= a+b
b= a-b
a= a-b
变量的交换
1.当a=5,b=10,而需要做出数值交换时,即变更为b=5,a=10时,可以通过临时变量来存储变换,代码为temp
2.具体操作为
int temp=a;(将A的数值移入临时容器中存储)
a=b
b=temp
即可完成数值交换,该方法为通用方法
我为什么还要加什么和啊,我我是不知道a等于多少,还是不知道b等于多少?
不能直接等于那个值吗?
什么脑筋急转弯
int a=5;int b =10;
a=b;
b=5;
不行吗
交换两个变量
1、定义一个新的变量temp
int a,b,temp;
temp=a;
a=b;
b=temp;
2、使用两者之和
a=a+b;
b=a-b;
a=a-b;
交换变量值
交换变量
a = a + b;
b = a - b;
a = a - b;
1、变量的交换;定义第三个变量进行,第一个变量的值给第三个变量,第二个变量给第一个,第三个变量赋值给第二个。int a = 10; int b = 5;int temp= a; a=b; b=temp;
2、不创建第三个变量的时候应用是
a= a+b;
b= a-b;
a= a-b;
3、
两个变量的值a\b进行交换:
int a =1;
int b=2;
第一种方法:
int c=0;
c=a;
a=b;
b=c;
//这个方法容易理解,但是占内存多一点;
第二种方法:
a=a+b;
b=a-b;
a=a-b;
//这个方法 不需要第三个变量,相对高级些。运算量多一点,但是节省内存;
temp可以做临时变量
第二十四课 变量的交换
1. 变量交换需要引入第三个变量协助完成。
最原始的方法,但很直观。
2. 利用两个变量相加的和来完成交换:
例如:
int a =50;
int b = 5;
a = a + b;
b = a - b;
a = a - b;
Console.WriteLine(a);
Console.WriteLine(a);
输出结果为:5
50
3. 第一种方法较第二种方法快,虽然多申请了个变量,但运算速度上要比第二种方法快些,并且有直观性。
temp临时变量
a=a+b
b=a-b
a=a-b