Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Viết hàm trả về 2 cho đầu vào 1 và trả về 1 cho đầu vào 2 trong C

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