游客 Signup | Login
中文 | En

1227 - C语言9.1

定义一个带参数的宏,使两个参数的值互换。输入两个数作为使用宏时的实参,输出已交换后的两个值。

Input

两个用空格隔开的整数。

Output

用宏交换后的两个整数。

请注意行尾输出换行。

Examples

Input

10 20

Output

20 10

Solution C

#include<stdio.h>
#define exchange(x,y)  printf("%d %d\n",y,x)

int main()
{
	int x,y;
	scanf("%d%d",&x,&y);
	exchange(x,y);
	return 0;
}

Solution C++

#include <stdio.h>
#define swap(a, b) \
	do { \
		__typeof(a) temp = a; \
		a = b; \
		b = temp; \
	} while (0)
int main() {
	int a, b;
	scanf("%d%d", &a, &b);
	swap(a, b);
	printf("%d %d\n", a, b);
	return 0;
}

Time Limit 1 second
Memory Limit 32 MB
Discuss Stats
上一题 下一题