무한 입력2 [백준 11719/c++] 그대로 출력하기 2 문제중에 입력 수가 정해지지 않고 입력을 계속 받는 문제가 있다 한줄이 아니라 여러 줄을 계속 입력 받아서 그대로 출력할 일이 있을 경우 cin.eof() 를 사용하면 된다 파일의 끝을 나타내는 eof() 를 이용해서 cin.eof() 는 현재 입력이 파일의 끝이라는 뜻이다 즉, 파일의 끝이 아니라면 더 입력할 것이 있다는 말이므로 조건부 무한 루프가 가능하다 while( !cin.eof() ) 이렇게 입력하면 파일의 끝에 도달하여 입력할 것이 없을때까지 계속 입력 가능하다 getline(cin, s) 로 그 줄의 공백 기호 모두 입력하여 출력하도록 하였다 앞으로 자주 쓸 방법이다 https://www.acmicpc.net/problem/11719 11719번: 그대로 출력하기 2 입력이 주어진다. 입력.. 2022. 6. 24. 백준 4375/c++ )) 1 모듈러 연산에 대한 이해 1 , 11, 111, 1111, 11111 식으로 늘어나는 수 중에 입력한 a의 수의 배수인(a으로 나눠서 나머지가 0인) 최소값의 자리수를 구하는 문제이다 c++의 경우 표현할 수 있는 숫자의 크기가 정해져있으므로 자리수도 무한정 늘릴 수 없다 자리수가 올라갈때마다 자리수 nu에 ++ 해주고, 규칙에 의해 자리수가 올라가고 새로 취한 수는 모듈러 연산을 이용하여 나머지 값만 취하고 a의 배수인지 확인, 나머지가 0이면 배수이므로 그때의 자리수를 출력, 그렇지 않으면 다시 일정한 규칙으로 수를 기존 나머지값에 적용하여 반복하여 구하는 문제이다 입력의 경우 끝나지 않고 계속 받으므로, "cin.eof() 입력의 끝" 이 "아니다 ! " 가 참일 동안 while 을 통해 입력을 계속 유지하였다 while(.. 2022. 6. 17. 이전 1 다음