728x90
첫 숫자인 666부터 하나씩 더해 cnt번째 666을 포함하는 숫자를 찾는 코드를 쓰면 된다.
#include<iostream>
int main() {
int n;
std::cin >> n;
int title = 666;
int cnt = 1;
while (cnt < n) {
int check = ++title;
// has 666
while (check > 1000 && check % 1000 != 666 && (check /= 10));
if (check % 1000 == 666) {
cnt++;
}
}
std::cout << title;
}
세 자리 수 중 666이 아니면 확인해볼 필요도 없이 조건에 거짓이므로 check > 1000 이라는 조건과 함께 한 자리씩 빼면서 666이 나오는지 확인하는 코드이다.
728x90
'Programming > C & C++' 카테고리의 다른 글
[C/C++] 백준 1966번 C/C++ 풀이 (테스트 케이스 제공) (0) | 2023.07.15 |
---|---|
Visual Studio 빌드 실패 시 대화창 띄우기 / 숨기기 (0) | 2023.03.23 |
[C/C++] 백준 1159번 C++ 풀이 (0) | 2022.10.31 |
[C/C++] 10. 포인터 (1) (0) | 2022.03.24 |
[C/C++] Cos Pro 1급 모의고사 - 꽃피우기 풀이 (0) | 2022.01.28 |