竞赛入门-变量交换

题目:
输入两个整数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);
}

这个题虽然很简单,但能你明白一个道理,竞赛是考察程序员的解决问题能力,而不关心采用了什么方法,对于本题来说这是最适合的,竞赛的思想就是寻找最优的解是比谁能更好的解决问题,而不是在比谁写的程序看上去更高级。


猜你喜欢

转载自blog.csdn.net/mjh1667002013/article/details/113283632
今日推荐