c c++ 언어 공부

백준 1075번 : 나누기 (C 언어)

Code C 2023. 5. 14. 22:40

https://www.acmicpc.net/problem/1075

 

1075번: 나누기

첫째 줄에 N, 둘째 줄에 F가 주어진다. N은 100보다 크거나 같고, 2,000,000,000보다 작거나 같은 자연수이다. F는 100보다 작거나 같은 자연수이다.

www.acmicpc.net

Code:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <stdio.h>
 
int main()
{
    int n, f;
    scanf("%d\n%d"&n, &f);
    if (n >= 100)
    {
        n = n - n % 100;
    }
    while (1)
    {
        if (n % f == 0)
        {
            break;
        }
        else
        {
            n++;
        }
    }
    int result = n % 100;
    if (result < 10)
    {
        printf("0%d", result);
    }
    else
    {
        printf("%d", result);
    }
}
cs

문제풀이:

입력을 받은 후 뒤에서 2번째 자리까지는 값을 지운다. 그 후 while(1)를 이용해 n값을 1씩 증가시키며 f로 나누어지는 수를 찾는다.