ฟังก์ชันที่คืนค่า 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