C语言交换变量密钥

我们都知道,C语言交换两个数,可以创建一个临时变量来当做中间值完成交换,但是随着知识的深入学习,交换两个数还可以通过其他的方法实现,下面小编就为大家讲解一下:

方法一:

通过创建一个临时变量来当做中间值实现交换,代码如下:

#include <stdio.h>
int main(){
    int x,y,temp;
    printf("请输入x和y的值: ");
    scanf("%d%d",&x,&y);
    temp=x;
    x=y;
    y=temp;
    printf("交换后的内容:x=%d,y=%d\n",x,y);
    return 0;	
}

方法二:

通过加减法实现两个数的交换,代码如下:

#include <stdio.h>
int main(){
    int x,y;
    printf("请输入x和y的值: ");
    scanf("%d%d",&x,&y);
    x=x+y;
    y=x-y;
    x=x-y;
    printf("交换后的内容:x=%d,y=%d\n",x,y);
    return 0;	
}

方法三:

通过异或法实现交换两个数,代码如下:

更多位运算详情,请点击:https://blog.csdn.net/qq_42680327/article/details/99862200

#include <stdio.h>
int main(){
    int x,y;
    printf("请输入x和y的值: ");
    scanf("%d%d",&x,&y);
    x=x^y;
    y=x^y;
    x=x^y;
    printf("交换后的内容:x=%d,y=%d\n",x,y);
    return 0;	
}
发布了153 篇原创文章 · 获赞 215 · 访问量 18万+

猜你喜欢

转载自blog.csdn.net/qq_42680327/article/details/104385211
今日推荐