学了个两个数交换的好方法
#include<stdio.h>
int main()
{
int m,n;
while(~scanf("%d%d",&m,&n))
{
if(m>n)
{
m^=n;
n^=m;
m^=n;
}
printf("%d %d\n",m,n);
}
return 0;
}
这样可以总是小的在前大的在后。
这样交换两个数。#include<stdio.h> int main() { int m,n; while(~scanf("%d%d",&m,&n)) { m^=n; n^=m; m^=n; printf("%d %d\n",m,n); } return 0; }