
有a b两个变量,要求不使用第三个变量,交换a b的值,用c语言这么写?
我看到网上有答案是a=a+b;b=a-b;a=a-b;但我还是看不懂,小弟刚接触这方面的知识,请大侠们赐教。详细说一下是怎么来的?...
我看到网上有答案是
a=a+b;
b=a-b;
a=a-b;
但我还是看不懂,小弟刚接触这方面的知识,请大侠们赐教。详细说一下是怎么来的? 展开
a=a+b;
b=a-b;
a=a-b;
但我还是看不懂,小弟刚接触这方面的知识,请大侠们赐教。详细说一下是怎么来的? 展开
3个回答
展开全部
a=a+b这个得到的是a和b的和;也就是这一步运行之后当前的a的值就是a,b之和。
b=a-b,既然a是他们两个的和,那么a-b得出的肯定是最初的a的值;这一步运行之后,b的只就是原始a的值;
a=a-b,既然b是原始a的值,a是原始a和原始b的和,那么差值肯定就是原始b的值。
b=a-b,既然a是他们两个的和,那么a-b得出的肯定是最初的a的值;这一步运行之后,b的只就是原始a的值;
a=a-b,既然b是原始a的值,a是原始a和原始b的和,那么差值肯定就是原始b的值。
展开全部
这个完全是算术的方法呀
举个例子就明白了
我有100块,你有50块, 咱俩换
你100先给我,咱俩放一块就有150了, 我再把去掉你的50的钱给你,就是把我的钱给你了
然后,这堆钱再去掉你的100,剩下的给我,我就拿到了50了
举个例子就明白了
我有100块,你有50块, 咱俩换
你100先给我,咱俩放一块就有150了, 我再把去掉你的50的钱给你,就是把我的钱给你了
然后,这堆钱再去掉你的100,剩下的给我,我就拿到了50了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a=2 b=3
5=2+3
3=5-2
2=5-3
这样是不是清楚了
5=2+3
3=5-2
2=5-3
这样是不是清楚了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询