交换变量(记录多种方法)

学习c语言的新手宝宝都会遇到互换变量值的题目,例如:

练习:定义两个变量存储任意正整数,通过计算交换两个变量的值并输出,例如交换前a=1,b=2,交换后a=2, b=1。

大多数人都是这种程序

6abae1e2d6f94e3f843c3048222e1cbe.png

 5994525ecb8340abb600e665a58824ac.png

 那有没有想过其他的方法呢?

正好老师教会我几种方法,分享给你们吧。

686a1e83910a48b583c8d27726c68963.png

方法二    

a6613f8233fc4976a25faeb175778e00.png 

方法三

 9ca67687fa184d61a2e061dbc6153044.png

方法四

 00aedce612884d74bfa906025d605b5a.png

方法五

29865934d437446592b9f21fa6cdb765.png 

方法六

 其中方法六是根据二进制异或逻辑运算。

a=0001,b=0010

a=a^b=0001^0010=0011=3

b=a^b=0011^0010=0001=1

a=a^b=0011^0001=0010=2

以上就是我这次的记录及分享。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值