如题,用算术方法,通过对变量重新赋值,最终达到交换两个变量的值的目的:- //中级方法
- #include<stdio.h>
- int main()
- {
- int a=5,b=20;
- a=b-a; //对a变量重新赋值,执行完毕后a=15
- b=b-a; //对b变量重新赋值,注意等式右边的a=15,执行完毕后b=5
- a=b+a; //再次对a变量赋值,注意等式右边的b=5,执行完毕之后a=20
-
- printf("a=%d\nb=%d\n",a,b);
-
- return 0;
- }
复制代码 相比贴(1)中的中间变量法,算数方法不容易想到,且需要进行多次计算,执行效率较差
|
|