DINGA DINGA
Published 2021. 2. 25. 17:49
[백준] 1568번: 새 C & C++/BOJ
728x90

www.acmicpc.net/problem/1568

 

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