多种方法交换两个数
题目描述
输入两个数 a , b ,交换他们的值
解题思路及方法
采用中间变量的方法,交换两个数的值,或者采用交换地址的方式输出他们的值,或者用位运算符,只要达到输出的时候体现出他们的值被交换过了就行。
样例输入
10 20
样例输出
20 10
方法一 (采用中间变量)
#include<stdio.h>
int main()
{
int a=10;
int b=20;
//scanf("%d %d",&a,&b); //可以用多种方法输入
int tmp=a;
a=b;
b=tmp;
printf("%d %d",a,b);
return 0;
}
方法二 (采用交换地址的方法)
(1)
#include<stdio.h>
void swap(int *p1,int *p2)
{
int a=10