해결방법
끝의 두 자리를 00으로 초기화 시켜서 저장한 뒤, 00부터 99까지 하나씩 올려가면서 나누어 떨어지는 값을 찾는다.
중요한 것은 문제에서 한자리인 경우 앞에 0을 추가하여 두 자리로 만들어야 한다는 조건이다.
setw(2) << setfill('0')을 이용하면 수를 2자리로 고정하고, 비는 경우 앞에 0을 채워넣게 된다.
정답 코드
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int N, F;
cin >> N >> F;
int N0 = (N / 100) * 100;
int result = 0;
for (int i = 0; i < 100; i++)
{
if ((N0 + i) % F == 0)
{
result = i;
break;
}
}
cout << setw(2) << setfill('0') << result << endl;
return 0;
}
'코딩테스트' 카테고리의 다른 글
BOJ - 약수 1037 (0) | 2024.11.14 |
---|---|
BOJ - 클레어와 팰린드롬 17502 (0) | 2024.11.14 |
BOJ - 고무오리 디버깅 20001 (0) | 2024.11.12 |
BOJ - 골뱅이 찍기 23805 (0) | 2024.11.11 |
BOJ - 추첨을 통해 커피를 받자 21866 (0) | 2024.11.08 |