입력 1에 대해 2를 반환하고 입력 2에 대해 1을 반환하는 함수가 만들어집니다. 이 기능은 사용하는 로직에 따라 다양하게 만들 수 있습니다. 이를 수행하는 가장 쉬운 방법은 숫자가 1이면 2를 반환하고 그렇지 않으면 1을 반환하고 수학 연산(누구나 할 수 있음) 및 XOR 연산을 사용하는 방법을 포함하는 조건문을 사용하는 것입니다.
예시
#include <stdio.h>
// Method 1 using the if statement
int reverseif(int x) {
if (x == 1) return 2;
else return 1;
}
// Method 2 using the subtarction form sum of the two numbers (3 in this case)
int reversesub(int x){
return (3-x);
}
int main() {
printf("%d\n", reverseif(1));
printf("%d\n", reversesub(2));
return 0;
} 출력
2 1