#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int* arr;
int n;
int i;
int max = 0;
int min = 0;
int mon = 0;
int k=0 ;
scanf("%d", &n);
arr = (int*)malloc(sizeof(int) * n);
arr[0] = 0;
for (i = 0; i < n; i++)
{
if (i >= 1)
{
arr[i] = arr[i - 1] + i;
max = arr[i];
if (max >= n)
{
min = i;
printf("%d\n", min);
}
}
}
free(arr);
return 0;
}
내가 짠 코드인데 결과값이 예를 들어서 5를 넣는다면 3,4 가 출력되잖아? 근데 난 3만 출력되게 하고싶은데,, 수정을 어떻게 해야될지 모르겠다
for문 최댓값이나 최소값을 수정해~
i값의 최소값을 출력하고 싶은데 도무지 방법을 모르겠어요 ㅠ
if(max >= n) 안에서 break거셈
와 진짜 감사합니다..진짜 감사합니다....감사합니다..
goto문으로 건너 뛰세요