ฟังก์ชันที่คืนค่า 2 สำหรับอินพุต 1 และ 1 สำหรับอินพุต 2 ฟังก์ชันนี้สามารถทำได้หลายวิธีตามตรรกะที่คุณใช้ วิธีที่ง่ายที่สุดในการทำเช่นนี้คือการใช้คำสั่งแบบมีเงื่อนไขว่าถ้าตัวเลขเป็น 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