728x90
1568번: 새
N마리의 새가 나무에 앉아있고, 자연수를 배우기 원한다. 새들은 1부터 모든 자연수를 오름차순으로 노래한다. 어떤 숫자 K를 노래할 때, K마리의 새가 나무에서 하늘을 향해 날아간다. 만약, 현
www.acmicpc.net
코드
#include <stdio.h>
main() {
int n, k = 1, sec = 0; //n: 현재 새의 수, k: 노래하는 숫자, sec: 소요된 시간
scanf("%d", &n); //n을 입력받음
while (n > 0) {
if (n >= k) { //n이 k보다 크거나 같으면 n에서 k를 빼고 k와 sec 1씩 증가
n -= k;
k++;
sec++;
}
else //n이 k보다 작으면 k를 1로 지정
k = 1;
}
printf("%d", sec); //sec 출력
}
728x90
'C & C++ > BOJ' 카테고리의 다른 글
[백준] 2908번: 상수 (0) | 2021.02.25 |
---|---|
[백준] 13235번: 팰린드롬 (0) | 2021.02.25 |
[백준] 1371번: 가장 많은 글자 (0) | 2021.02.25 |
[백준] 16503번: 괄호 없는 사칙연산 (0) | 2021.02.19 |
[백준] 4673번: 셀프 넘버 (0) | 2021.02.19 |