ฟังก์ชันที่คืนค่า 2 เมื่อรับอินพุตเป็น 1 และคืนค่า 1 เมื่อรับอินพุตเป็น 2 สามารถเขียนได้หลายวิธี ขึ้นอยู่กับตรรกะที่ใช้ วิธีที่ง่ายที่สุดคือใช้คำสั่งเงื่อนไข (conditional statement) ตรวจสอบว่าหากตัวเลขเป็น 1 ให้คืนค่า 2 มิฉะนั้นให้คืนค่า 1 นอกจากนี้ยังสามารถใช้การดำเนินการทางคณิตศาสตร์หรือการดำเนินการ XOR ได้เช่นกัน
ตัวอย่างโค้ด
#include <stdio.h>
// วิธีที่ 1: ใช้คำสั่ง if
int reverseif(int x) {
if (x == 1) return 2;
else return 1;
}
// วิธีที่ 2: ใช้การลบจากผลรวมของสองจำนวน (3 ในกรณีนี้)
int reversesub(int x) {
return (3 - x);
}
int main() {
printf("%d\n", reverseif(1));
printf("%d\n", reversesub(2));
return 0;
}
ผลลัพธ์
2 1