2013-10-26 1 views
1

주어진 입력 = 6 일 때 3 (출력 3)을 출력하고 "input if = 3"을 사용하지 않고 출력 = 6 일 때 간단한 Java (또는 c, C++, python) 프로그램을 만드는 방법이 있습니까? 조건 "?"if 조건"을 사용하지 않고 간단한 프로그램?

+0

어쩌면 어쩌면 스위치를 사용 하시겠습니까? 왜 tho를 사용하지 않습니까? (또는 두 가지 경우에만 삼항 연산자). – Jite

답변

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 = 011b6 = 110b입니다. 이 숫자는 1과 3 자리 숫자 (비트)가 다르기 때문에 XOR 마스크는 101b = 5이됩니다. 코드 예 :

public static int testMethod(int value){ 
    return System.out.println(value^5); 
}