본문 바로가기

컴퓨터/백준 알고리즘

백준 알고리즘 2908번: 상수 C언어

문제 출처: www.acmicpc.net/problem/2908

 

2908번: 상수

상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두

www.acmicpc.net

1. 코드

#include <stdio.h>

int main(void)
{
    int i, num1, num2, n1, n2;
    
    scanf("%d %d", &num1, &num2);
    
    n1 = (num1 / 100) + (num1 / 10 % 10 * 10) + (num1 % 10 * 100);
    n2 = (num2 / 100) + (num2 / 10 % 10 * 10) + (num2 % 10 * 100);
    
    if(n1 > n2) printf("%d", n1);
    else printf("%d", n2);
    return 0;
}

2. 문제 해결 과정

먼저 상수를 입력받고 그 다음 수식을 통해 자릿수를 바꾼 다음 바뀐 수를 비교하여 큰 수를 출력하게 하였다.

3. 느낀 점

원래 이 문제는 문자열을 이용하여 푸는 것인데 나는 문자열을 잘 다루지 못하여 이런식으로 풀어보았다. 만약 다음에 여유가 있다면 문자열로 입력받고 문제를 해결해 보고 싶다.