CodeSky 代码之空

随手记录自己的学习过程

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

2014-03-08 11:58分类: C评论: 0

题目如题,这道题,在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)