본문 바로가기
백준/C

백준 2908번 : 상수 [C]

by 대니스 2022. 7. 25.

주소 : https://www.acmicpc.net/problem/2908

 

2908번: 상수

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

www.acmicpc.net

 

소스 코드 : 

 

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int a, b = 0;
int A[3] = { 0, };
int B[3] = { 0, };
scanf("%d %d", &a, &b);
for (int i = 0;i < 3;i++)
{
A[i] = a % 10;
a = a / 10;
B[i] = b % 10;
b = b / 10;
}
for (int i = 0;i < 3;i++)
{
if (A[i] > B[i])
{
for (int j = 0;j < 3;j++)
printf("%d", A[j]);
break;
}
if (A[i] < B[i])
{
for (int j = 0;j < 3;j++)
printf("%d", B[j]);
break;
}
}
return 0;
}

 

마무리 : 입력된 수는 모두 세자리이므로 각각의 배열을 만들어 %를 이용하여 일의 자리부터 저장한 뒤 반복문(for 문)을 이용하여 크기를 비교한다. 효율적이지 않은 방법이지만 문자열로 변경한 뒤 순서를 뒤집어 숫자로 바꾸어서 비교하는 방법도 있다.

'백준 > C' 카테고리의 다른 글

백준 3052번 : 나머지 [C]  (0) 2022.07.25
백준 2920번 : 음계 [C]  (0) 2022.07.25
백준 2675번 : 문자열 반복 [C]  (0) 2022.07.24
백준 2677번 : 숫자의 개수 [C]  (0) 2022.07.24
백준 1152번 : 단어의 개수 [C]  (0) 2022.07.24