前言
大家好我是内向今天我们继续拓展一个新的思维在基础上的拓展越多我相信我们在工作或者学习的路上也会越来越如鱼得水。
大家想想如果你写的代码又简洁又高效最重要的是还不好看懂嘿嘿,那可是一件非常有成就感的一件事。
咱们直接上今天的代码。
基础版本
#include<stdio.h>
int main(){
int i,j,t;
printf("请输入两个数字:");
scanf("%d%d",&i,&j);
t=j;//t=30
j=i;//j=20
i=t;//i=30
printf("交换之后为:%d %d\n",i,j);
return 0;
}
上方代码是最基础的增加一个变量储存以达到交换的目的。
基础版本2.0(算术运算)
#include<stdio.h>
int main(){
int i,j;
printf("请输入两个数字:");
scanf("%d%d",&i,&j);
i=i+j;
j=i-j;
i=i-j;
printf("交换之后为:%d %d\n",i,j);
return 0;
}
上方代码使用的加减运算以达到交换的目的。
算术版本(异或运算)
#include<stdio.h>
int main(){
int i,j;
printf("请输入两个数字:");
scanf("%d%d",&i,&j);
i=i^j;
j=i^j;
i=i^j;
printf("交换之后为:%d %d\n",i,j);
return 0;
}
上方代码使用异或:相同出0不同出1进行转进制运算进行交换。
具体方法是由二进制转换为十进制输出。
内向有话说
最后一个我相信大多数读者都没有想到小编我也是想了好久才发现这个规律的。最后才使用代码一步一步排错实现。
好了今天的内容就到这里了如果您喜欢小编的内容麻烦点点关注点个收藏
最后祝愿你2023年学业有成拿到一份好offer。