首页 > 其他分享 >交换2个数中的元素(3种方法)

交换2个数中的元素(3种方法)

时间:2023-08-18 20:31:43浏览次数:32  
标签:tmp 20 int 个数 元素 交换 printf main before

1.创建临时变量(最好使用这种方法)

int main()
{
	int a=10;
	int b=20;
	int tmp=0;
	printf("before:a:%d,b:%d\n",a,b);
  tmp=a;
	a=b;
	b=tmp;
	printf("after :a:%d,b:%d\n",a,b);
	return 0;
}

2.加减法(可能会产生溢出)

int main()
{
	int a=10;
	int b=20;
	printf("before:a:%d,b:%d\n",a,b);
    a=a+b;
	b=a-b;
	a=a-b;
	printf("after :a:%d,b:%d\n",a,b);
	return 0;
}

3.异或法(不会溢出,但是效率不如创建临时变量)

int main()
{
	int a=10;
	int b=20;
	printf("before:a:%d,b:%d\n",a,b);
  a=a^b;
	b=a^b;
	a=a^b;
	printf("after :a:%d,b:%d\n",a,b);
	return 0;
}

交换2个数中的元素(3种方法)_交换元素

标签:tmp,20,int,个数,元素,交换,printf,main,before
From: https://blog.51cto.com/u_16190077/7141343

相关文章

  • HTML链接元素
    1.<a></a>超链接元素作用:定义超链接。常用属性:herf:链接的URL,为网址。target:指定在何处打开超链接。_blank:在新窗口中打开_parent:在当前的父窗口中打开,如果不存在父窗口,此选项的行为方式与_s......
  • Java中list不包含某个元素 java list所在包 转载
    (一)集合类位于JDK中java.util包中。常用的集合类型分布在java.util.Collection和java.util.Map接口中。java.util.Collection=>List;java.util.Collection=>Set;java.util.Map;注意:在java的继承中,子类可以继承父类;同样子接口也可以继承父接口,目的是扩充子接口的......
  • python使用netmiko连接交换机绑定mac
    环境背景python3.8,华为交换机每次手动登录交换机再进行绑定操作,太过机械化啊,本着懒人原则,写一个脚本真不是事情脚本fromnetmikoimportConnectHandlerimporttimedefbing_mac(mac):sw_ip='10.10.10.10'#交换机ipusername='admin'#交换机账号......
  • X710网卡LACP模式下ifdown网卡后交换机侧依然处于UP状态,导致网络通信异常
    以下配置属于临时配置,重启后失效,具体建议在bios或者固件中解决。主要包含两个配置:1、使用ifdown命令关闭网卡无法使linkdown,交换机侧依然认为端口UP进行流量转发,无法正常通信2、在某些环境中,LACP可能无法正常工作,这些环境要求将包含LCAP信息的LLDP帧转发到网络堆栈。#查看网卡......
  • echart动态修改每个数据的label
    echart可以动态修改每个数据的label代码如下:data:type=='01'?this.yList[0].data.map((item,index)=>{console.log(item,'11111');this.yList[1].data.map((res,it)=>{if(index===it){......
  • Python删除数组中的某个元素
    https://www.python100.com/html/639RN4V5T3ZL.htmlpython删除数组中的五种方法,包括remove()、pop()、del关键字、列表解析和numpy库的delete()函数。每种方法都有其特点,可以根据具体情况选择。 方法二:pop()pop()函数可以删除数组中指定索引的元素。它的基本用法是:array.pop(......
  • 191. 位1的个数
    编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为'1'的个数(也被称为汉明重量)。示例1:00000000000000000000000000001011中,共有三位为'1'。示例2:输入:n=00000000000000000000000010000000输出:1解释:输入的二进制串000000000000000000000000......
  • #yyds干货盘点# LeetCode程序员面试金典:存在重复元素 II
    题目:给你一个整数数组 nums 和一个整数 k ,判断数组中是否存在两个 不同的索引 i 和 j ,满足 nums[i]==nums[j] 且 abs(i-j)<=k 。如果存在,返回 true ;否则,返回 false 。 示例 1:输入:nums=[1,2,3,1],k=3输出:true示例2:输入:nums=[1,0,1,1],k=1输出......
  • 动态添加表单元素
    <html><head><title>动态添加表单元素</title></head><scriptlanguage="javascript">functionAddElement(mytype){varmytype,TemO=document.getElementById("add");varnewInput=document.createElement("......
  • HTML图片元素
    1.<img>标签作用:给网页插入图片常用属性:src(必需):“source”,表示来源,即为图片地址。alt(必需):指定图像不能显示时候的替代文本。width,height:宽度和高度,单位:像素px或百分比%。摘录自:https://man.ilovefishc.com/pageHTML5/img.html......