交换两个数的值(C语言版)

今天分享一个简单的程序-交换两个数的值:

方法一:定义一个中间变量来交换两个数的值

#include<stdio.h>
#include<stdlib.h>

int main()
{
	int a, b,temp = 0;
	printf("Please input the a and b:");
	scanf_s("%d %d",&a,&b);
	temp = a;
	a = b;
	b = temp;
	printf("%d %d",a,b);
	system("pause");
	return 0;
}

方法二:不允许定义中间变量,直接强行两数交换

#include<stdio.h>
#include<stdlib.h>

int main()
{
	int a, b;
	scanf_s("%d %d",&a,&b);
	a = a + b;
	b = a - b;
	a = a - b;
	printf("%d %d",a,b);
	system("pause");
	return 0;
}

执行结果如下:
在这里插入图片描述
讲下方法二,先把a+b的值存在a中这样a的值就是a+b,b是原来的b,然后把a-b的值存到b中,然后a的值为a+b,b的值为a,最后把a-b的值存到a中,这样a和b的值就得以交换。
当然永远记住一点就是a,b的值不能直接用a=b这样的话来交换的,这样是不能交换的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值