两个变量交换的三种方法

来源:互联网 发布:贪吃蛇java小游戏代码 编辑:程序博客网 时间:2024/05/01 14:57

1.三变量法

通过中间变量temp进行两变量的值交换(代码实现):
int main()
{
int a, b;
while (scanf_s("%d%d", &a, &b) != EOF)
{
int temp = a;
a = b;
b = temp;
printf("%d %d\n", a, b);
}
return 0;
}

2.加减法

int main()
{
int a, b;
while (scanfs("%d%d", &a, &b) != EOF)
{
a = a + b;
b = a - b;
a = a - b;
printf("%d %d\n", a, b);
}
return 0;
}

3异或法

int main()
{
int a, b;
while (scanf_s("%d%d", &a, &b) != EOF)
{
a ^= b;
b ^= a;
a ^= b;
printf("%d %d\n", a, b);
}
return 0;
}
原创粉丝点击