不允许创建临时变量,交换两个整数的内容
①
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int a, b;
scanf("%d %d", &a, &b);
a = a^b;
b = a^b;
a = a^b;
printf("%d %d\n", a, b);
return 0;
}
②
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int a, b;
scanf("%d %d", &a, &b);
a = a + b;
b = a - b;
a = a - b;
printf("%d %d\n", a, b);
return 0;
}
以上代码运行得没毛病
铁汁加油!