주어진 입력 = 6 일 때 3 (출력 3)을 출력하고 "input if = 3"을 사용하지 않고 출력 = 6 일 때 간단한 Java (또는 c, C++, python) 프로그램을 만드는 방법이 있습니까? 조건 "?"if 조건"을 사용하지 않고 간단한 프로그램?
1
A
답변
1
6 또는 3이 아닌 입력에 다른 출력을 생성한다고 가정하면 9-x를 계산할 수 있습니다.
1
언제나 switch-case 문을 사용할 수 있습니다. 또한이 두 가지 대답 만 원한다면 입력을 int로 취하고 9- [your int]로 해답을 인쇄 할 수 있습니다.
+0
감사합니다 AceOfBlades –
0
제어 흐름 명령문/조건문의 유무에 관계없이? 당신은 당신은 XOR 비트 연산을 사용할 수있는 스위치 문
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;
}
}
0
를 사용할 수 있습니다. 비트 쌍을 비교하고 비트가 같으면 0을 반환하고 비트가 같으면 1을 반환합니다.
우리는 3 = 011b
과 6 = 110b
입니다. 이 숫자는 1과 3 자리 숫자 (비트)가 다르기 때문에 XOR 마스크는 101b = 5
이됩니다. 코드 예 :
public static int testMethod(int value){
return System.out.println(value^5);
}
어쩌면 어쩌면 스위치를 사용 하시겠습니까? 왜 tho를 사용하지 않습니까? (또는 두 가지 경우에만 삼항 연산자). – Jite