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;
植入部分
如果您觉得文章不错,可以通过赞助支持我。
如果您不希望打赏,也可以通过关闭广告屏蔽插件的形式帮助网站运作。