一般我们交换两个数常借助第三个变量,那么不借助第三个变量怎么交换呢,今天来试一试. 第一种方法,借助第三个变量 1 int c =a; 2 a = b; 3 b =c; 第二种方法 1 a= a + b -(b = a); 第三种方法 1 b = a + (a = b)*0; 第四种方法 1 a = a + b; 2 b = a -b; 3 a = a - b; 第五种方法,不过需要注意两个相乘数比较大的话容易超出int型的范围. 1 a = a*b; 2 b = a/b; 3 a = a/b;
package test; public class TestChange { public static void main(String[] args) { int num1=5; int num2=6; System.out.println("交换前:"); System.out.println("num1:"+num1); System.out.println("num2:"+num2); int temp=num1; num1=num2
今天上了C语言课,老师讲了有关交换两个数的问题.课后,经过自己的思考和总结,我得出了以下几种方法.虽然这个问题的方法还有很多,但我目前只了解到了这五种方法,希望大家多提建议和意见.其他的方法待补充奥... 法一: 大家最容易想的方法,首先设一个临时变量,利用临时变量将两个数交换.下面是实现它的代码: #include<stdio.h> int main() { int num1=5,num2=10,tmp=0; printf("before:\n"); prin
原文地址--http://blog.csdn.net/qq525099302/article/details/47294443 论两个数的交换的重要性 讨论交换两个数的方法对某些人来说无聊,但某些人很乐意探究,甚至某些面试官喜欢用这个做文章.刚出来找工作笔试的时候我也碰到与之相关的问题. 常见的两个数交换的方法 边赋值边运算 加减减交换 用中间变量交换 异或交换 下面是代码 public class Test { public static void main(String[] args) {