两个整形变量,将两个值进行交换"/>
任意输入两个整形变量,将两个值进行交换
任意输入两个整形变量,交换两个数后输出的三种方法
方法一 :
#include<stdio.h>
int main()
{
int a, b;
int tmp = 0;
scanf("%d%d",&a,&b);
printf("a = %d b = %d\n", a, b);
tmp = a;
a = b;
b = tmp;
printf("a = %d b = %d\n", a, b);
return 0;
}
方法二 :
按(二进制)位异或
#include<stdio.h>
int main()
{
int a ,b;
scanf("%d%d",&a,&b);
printf("a = %d b = %d\n", a, b);
a = a^b;
b = a^b;
a = a^b;
printf("a = %d b = %d\n", a, b);
return 0;
}
方法三 :
#include<stdio.h>
int main()
{
int a ,b;
scanf("%d%d",&a,&b);
printf("a = %d b = %d\n", a, b);
a = a+b;
b = a-b;
a = a-b;
printf("a = %d b = %d\n", a, b);
return 0;
}
第一次写博客,有很多不足,希望这篇博客可以帮助到你,不喜勿喷。
更多推荐
任意输入两个整形变量,将两个值进行交换
发布评论