利用赋值运算符和加减来实现两个数互换:b = a+b - (a=b);
利用赋值和加乘来实现两个数互换:a = b + (b = a) * 0;
经过试验Java和C#代码确实使用这行代码可以实现将a,b的值进行互换,但是对于C/C++语言而言却并不能实现a,b值得互换。
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();
scanner.close();
if(a<b) {
b = a+b - (a=b);
// a=a+b-(b=a);
//a = b + (b = a) * 0;
}
System.out.printf("%d %d %d %d %d",a+b,a-b,a*b,a/b,a%b);
}
}
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();
scanner.close();
//write your code here......
if(a<b){
int temp=a;
a=b;
b=temp;
}
System.out.printf("%s %s %s %s %s",a+b,a-b,a*b,a/b,a%b);
}
}