C 不用第三个变量,交换两个整数的值
题目如题,这道题,在PHP里做到过类似的,想来也是经典题目之一,不过,这里把难度降低了(说实在的字符串的话我还真不知道怎么反),变成了整数,因为在PHP里是有现成的
list()
函数,加上创建数组array()
就可以了,所以比较简单(见此)
实际上,在查的时候看到过这个方法,当时觉得list()
不是更方便吗,所以就把这个方法忘了,这次来mark一下,主要考的是数学功底吧(( ̄▽ ̄"))
源码:
1#include <stdio.h>
2
3int main(void)
4{
5 int a, b;
6
7 printf("print two num(space to divide): ");
8 scanf("%d %d", &a, &b);
9 a = a + b;
10 b = a - b;
11 a = a - b;
12 printf("The result: %d %d", a, b);
13 return 0;
14}
15
为什么说考数学,理由在于:
1 a = a + b;
2 b = a - b;
3 a = a - b;
4
评论 (0)