题解 | 交换变量值
交换变量值
https://www.nowcoder.com/practice/bd243c9bef70492f91959cc5556546a8
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
int b = scanner.nextInt();
//write your code here.......
a = a + b;
b = a - b;
a = a - b;
System.out.println(a+" "+b);
}
}
这道题巧就巧在打破思维常规(往常都是通过定义第三个变量来交换两个变量的值)
本题提供了一种创新性思维:假设 a = 5 b = 3
先将 a = a + b; 此时a = 8 b = 3
再将 b = a - b; 此时a = 8 b = 5
最后 a = a - b; 此时a = 3 b = 5