有没有办法创建一个简单的java(或c,c ++,python)程序,当给定input = 6时打印3(输出3),当给定input = 3时它给出output = 6而不使用“如果条件“?
答案 0 :(得分:2)
假设您很高兴它能够在非6或3的输入上产生其他输出,那么您只需计算9-x。
答案 1 :(得分:1)
您始终只需使用switch-case语句即可。另外,如果您只想要这两个答案,您也可以将输入作为int并执行9- [your int]并打印该答案。
答案 2 :(得分:0)
没有或没有控制流程声明/条件声明? 你可以使用switch语句
private void tes(int i) {
switch (i) {
///give output 6 where input is 3
case 3:
System.out.println(6);
break;
///give output 3 where input is 6
case 6:
System.out.println(3);
break;
}
}
答案 3 :(得分:0)
您可以使用XOR位操作。它比较位对,如果位等于则返回0,如果位不同则返回1
我们有3 = 011b
和6 = 110b
。这个数字相差1位和3位(位),因此XOR掩码为101b = 5
。
代码示例:
public static int testMethod(int value){
return System.out.println(value ^ 5);
}