C语言编程练习(9)——交换两个数字(不使用第三个变量)

交换两个数字(不使用第三个变量)

使用工具: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;
}

二、运行结果

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44739914/article/details/112229729