如何在不创建临时变量的情况下,交换两个数的内容
2018-03-18 20:53
288 查看
1.
#include <stdio.h>
int main ()
{
int a = 10;
int b = 20;
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;
}
2.
#include <stdio.h>
int main ()
{
int a = 10;
int b = 20;
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 = 10;
int b = 20;
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;
}
2.
#include <stdio.h>
int main ()
{
int a = 10;
int b = 20;
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;
}
程序运行结果如下:
相关文章推荐
- 不允许创建临时变量,交换两个数的内容
- 不允许创建临时变量,交换两个数的内容
- 不允许创建临时变量,交换两个数的内容
- 不创建临时变量,交换两个数的内容
- C语言实现 不允许创建临时变量,交换两个数的内容
- 不允许创建临时变量,交换两个数的内容
- 1. 给定两个整形变量的值,将两个值的内容进行交换。 2. 不允许创建临时变量,交换两个数的内容(附加题) 3. 求10 个整数中最大值。 4. 写一个函数返回参数二进制中 1 的个数
- 不允许创建临时变量,交换两个数的内容
- 不允许创建临时变量,交换两个数的内容
- 不允许创建临时变量,交换两个数的内容(附加题)
- 【C语言】不允许创建临时变量,交换两个数的内容
- 1.交换两值内容 2.不创建临时变量交换两值内容 3.求十个数中的最大值 4.将三个数由大到小输出 5.求两个数最大公约数
- 不允许创建临时变量,交换两个数的内容。
- 不允许创建临时变量,交换两个数的内容
- 不允许创建临时变量,交换两个数的内容(用加减乘除实现)
- 不允许创建临时变量,交换两个数的内容(用异或实现)
- 不允许创建临时变量,交换两个数的内容
- 不允许创建临时变量,交换两个数的内容
- 不允许创建临时变量,交换两个数的内容
- 【C语言】不允许创建临时变量,交换两个数的内容。