Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C 프로그래밍에서 입력 1에 대해 2를 반환하고 2에 대해 1을 반환하는 함수를 작성하십시오.

<시간/>

입력 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