交换两个变量值,没有要求的时候原理为:定义一个中间变量,将a的值赋于中间变量,b的值赋于a,最后将中间变量的值赋于b即可
但是如果要求不能使用第三变量来达到交换两个变量值的目的呢?
程序运行结果如下图:
源代码如下:
#include<stdio.h>
void main()
{
int a,b;
printf("请输入两个变量的值:");
scanf("%d%d",&a,&b);
a = a + b;
b = a - b;
a = a - b;
printf("交换后为:%d %d\n",a,b);
}