본문 바로가기

Algorithm/CodeUp

[CodeUp] 코드업 1087 [기초-종합] 여기까지! 이제 그만~ - C 언어

반응형
  • 문제 설명
     
    • 1부터 n까지 정수를 계속 더한다고 할 때, 어디까지 더해야 입력한 수보다 같거나 커지는지 알아보고자 하는 문제이다.

    • 임의의 수를 입력받고 1부터 차례로 더하다가, 그 합의 수가 입력받은 수와 같거나 크게 되면 그 합의 수를 출력하는 문제이다.
  •  입력 : 언제까지 합을 계산할지, 정수 1개를 입력받는다. 단, 입력되는 자연수는 100,000,000 이하이다.

  • 출력 : 1,2,3,4,5... 순서대로 계속 더해가다가, 그 합이 입력된 정수보다 커지거나 같아지는 경우, 그때까지의 합을 출력한다.

  • 입력 예시
    57

  • 출력 예시
    66

  • 내 소스

    #include <stdio.h>
    
    int main()
    {
        int i, n, sum = 0;
        
        scanf("%d", &n);
        for(i = 1; ; i++)
        {
        	sum += i;
            if(sum >= n) break;
        }
        printf("%d\n", sum);
        return 0;
    }​
반응형