题目:
输入两个整数a和b,交换二者的值,然后输出。
样例输入:
824 16
样例输出:
16 824
第一种:借助变量
#include "stdio.h"
int main()
{
int a, b, temp;
scanf("%d%d", &a, &b);
temp = b;
b = a;
a = temp;
printf("%d %d\n", a, b);
}
第二种:不借助变量
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);
}
对于这种可以用两个简单的数字举例就能明白了~。
第三种:直接输出
int main()
{
int a, b;
scanf("%d%d", &a, &b);
printf("%d %d\n", b, a);
}
这个题虽然很简单,但能你明白一个道理,竞赛是考察程序员的解决问题能力,而不关心采用了什么方法,对于本题来说这是最适合的,竞赛的思想就是寻找最优的解,是比谁能更好的解决问题,而不是在比谁写的程序看上去更高级。