C 不用第三个变量,交换两个整数的值

题目如题,这道题,在PHP里做到过类似的,想来也是经典题目之一,不过,这里把难度降低了(说实在的字符串的话我还真不知道怎么反),变成了整数,因为在PHP里是有现成的list()函数,加上创建数组array()就可以了,所以比较简单(见此

实际上,在查的时候看到过这个方法,当时觉得list()不是更方便吗,所以就把这个方法忘了,这次来mark一下,主要考的是数学功底吧(( ̄▽ ̄"))

源码:

#include <stdio.h>

int main(void)
{
    int a, b;

    printf("print two num(space to divide): ");
    scanf("%d %d", &a, &b);
    a = a + b;
    b = a - b;
    a = a - b;
    printf("The result: %d %d", a, b);
    return 0;
}

为什么说考数学,理由在于:

    a = a + b;
    b = a - b;
    a = a - b;

植入部分

如果您觉得文章不错,可以通过赞助支持我。

如果您不希望打赏,也可以通过关闭广告屏蔽插件的形式帮助网站运作。

标签: 源码, 题目

添加新评论