Một hàm trả về 2 khi đầu vào là 1 và trả về 1 khi đầu vào là 2 có thể được thực hiện theo nhiều cách dựa trên logic bạn sử dụng. Cách đơn giản nhất là sử dụng câu lệnh điều kiện: nếu số bằng 1 thì trả về 2, ngược lại trả về 1. Các cách khác bao gồm sử dụng các phép toán toán học (bất kỳ phép nào) và phép XOR.
Ví dụ
#include <stdio.h>
// Phương pháp 1: Sử dụng câu lệnh if
int reverseif(int x) {
if (x == 1) return 2;
else return 1;
}
// Phương pháp 2: Sử dụng phép trừ từ tổng của hai số (3 trong trường hợp này)
int reversesub(int x) {
return (3 - x);
}
int main() {
printf("%d\n", reverseif(1));
printf("%d\n", reversesub(2));
return 0;
}
Kết quả
2 1