본문 바로가기

PS

[ 백준 / C++ ] 4375 : 1

[ 문제 ]

 

4375번: 1 (acmicpc.net)

 

[ 접근방법 ]

 

while ( cin >> n ) 을 통해 입력을 끝까지 받을 수 있다.

 

[ 소스코드 ]

 

#include <iostream>

using namespace std;

int n, cnt, ans;

void f()
{
    cnt = ans = 1;
snow:;
    while (n > cnt)
    {
        cnt = 10 * cnt + 1;
        ans++;
    }
    cnt %= n;
    if (cnt)
        goto snow;

    cout << ans << "\n";
    return;
}

int main()
{
    ios::sync_with_stdio(0);
    cin.tie(0);

    while (cin >> n)
        f();

    return 0;
}