Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

เขียนฟังก์ชันที่คืนค่า 2 เมื่อรับค่า 1 และคืนค่า 1 เมื่อรับค่า 2 ในภาษา C

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