프로그래밍 언어/C언어

C언어 두 수를 입력 받고 두 수 중에서 더 큰 수를 출력하는 프로그램

컨설턴트X 2023. 5. 24. 13:04
728x90
반응형
#include <stdio.h>

int reverseNumber(int num) {
    int reversedNum = 0;
    while (num > 0) {
        reversedNum = reversedNum * 10 + num % 10;
        num /= 10;
    }
    return reversedNum;
}

int main() {
    int num1, num2;
    scanf("%d %d", &num1, &num2);
    
    int reversedNum1 = reverseNumber(num1);
    int reversedNum2 = reverseNumber(num2);
    
    int maxNum = (reversedNum1 > reversedNum2) ? reversedNum1 : reversedNum2;
    printf("%d\n", maxNum);
    
    return 0;
}



프로그램은 `reverseNumber` 함수를 사용하여 입력된 숫자를 반전시킵니다. `reverseNumber` 함수는 주어진 숫자를 10으로 나누어 나머지를 반전된 숫자에 곱하고, 원래 숫자를 10으로 나누어 줄여가며 반복합니다. 이렇게 하면 입력된 숫자의 반전된 형태를 얻을 수 있습니다.

메인 함수에서는 두 수를 입력받은 후, 각각을 `reverseNumber` 함수를 사용하여 반전시킵니다. 그리고 두 반전된 숫자 중에서 더 큰 수를 `maxNum` 변수에 저장합니다. 마지막으로, `maxNum`을 출력하여 더 큰 수를 확인할 수 있습니다.

728x90
반응형