Codeup.kr/C언어 기초 100제

[Code up 문제] 1080번 언제까지 더해야 할까?

Jongung 2021. 9. 11. 00:26

 

 

문제 설명

 

1. 정답 코드

#include <stdio.h>

int main(void) {
  int n, value = 0;
  scanf("%d", &n);
  int i = 0;
 while(n >= value){
   i++;
   value += i;
   if(n == value){
     i--;
   }
 }
 printf("%d", i);
}

 

2. 코드 설명

n, value, i라는 변수를 선언해주고
i는 카운트 역할을 하며 (1,2,3,4,5 이런식으로 반복문에서 정수가 1씩 더해짐)
n값 까지 도달 하면 반복문에서 탈출하고, n과 value값이 같다면 i-1을 해줘야 한 번 더 카운트 되지 않는다.