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을 해줘야 한 번 더 카운트 되지 않는다.
'Codeup.kr > C언어 기초 100제' 카테고리의 다른 글
[Code up 문제] 1082번 16진수 구구단? (0) | 2021.09.11 |
---|---|
[Code up 문제] 1081번 주사위를 2개 던지면? (0) | 2021.09.11 |
[Code up 문제] 1079번 원하는 문자가 입력될 때까지 반복 출력하기 (0) | 2021.09.10 |
[Code up 문제] 1078번 짝수 합 구하기 (0) | 2021.09.10 |
[Code up 문제] 1077번 정수 1개 입력받아 그 수까지 출력하기 (0) | 2021.09.10 |