문제는 간단한 수학문제이다.
다만 숫자를 보기 어려워서 풀기 전에 그림판으로 한 줄씩 구분하여 표기하여 수열의 규칙을 보았다.
count | mul | num | n-num (n=19일 경우) |
0 | 0 | 1 | > |
1 | 6 | 7 | > |
2 | 12 | 19 | = |
count 가 0부터 시작했으므로 결괏값은 count를 1 증가시켜 출력한다. (1일 경우 값이 1로 계산되기 때문이다.)
#include <stdio.h>
int main() {
int N, num=1,mul=0,count=0;
scanf("%d",&N);
while(1){
mul=count*6;
num += mul;
if(N-num<=0) break;
count++;
}
printf("%d",count+1);
}
'백준 C언어 > bronze' 카테고리의 다른 글
백준 2884 알람시계 C언어 221230 (0) | 2023.01.18 |
---|---|
백준 12605 단어순서 뒤집기_C언어_230117 (0) | 2023.01.17 |
백준 9610 사분면 C언어_230113 (0) | 2023.01.13 |
백준 10988 팰린드롬인지 확인하기 C언어_230113 (0) | 2023.01.13 |
백준 10448 유레카이론 C언어_230107 (0) | 2023.01.13 |
댓글