交换两个数字(不使用第三个变量)
使用工具:VS2019
功能:
1.输入两个数字。
2.交换这两个数字,但不能使用第三个变量。
一、代码部分
函数实现:
//交换两个变量,但不可以借用第三个变量
void swapTwoVariables(int* x, int* y)
{
// 交换过程
*x = *y - *x; // 求出ab两点的距离,并且将其保存在a中
*y = *y - *x; // 求出a到原点的距离,并且将其保存在b中
*x = *y + *x; // 求出b到原点的距离,并且将其保存在a中
}
主函数调用:
#include <stdio.h>
#include <stdlib.h>
void swapTwoVariables(int* x, int* y);
int main()
{
int num1 = 0, num2 = 0;
printf("输入两个数字:\n");
scanf_s("%d%d", &num1, &num2);
printf("————此时————\n");
printf("第一个数字为:%d\n", num1);
printf("第二个数字为:%d\n", num2);
swapTwoVariables(&num1, &num2);
printf("————交换后————\n");
printf("第一个数字为:%d\n", num1);
printf("第二个数字为:%d\n", num2);
printf("\n");
system("pause");
return 0;
}