Codeup #1087
프로그래밍/Snoopy의 Codeup 정복기
2018. 3. 28. 08:37
Snoopy의 Codeup 정복기 #1
#1087
Question
1, 2, 3 ... 을 계속 더해나갈때, 그 합이 입력한 정수보다 같거나 작을 때까지, (0 ~ 1000) 계속 합하는 프로그램
즉, 1부터 n까지 정수를 계속 합해 간다고 할 때, 어디까지 합해야 같거나 넘어서는지 알아보고자하는 문제이다.
하지만, 이번에는 그 때의 합을 출력해야 한다.
예를 들어 57을 입력하면 1+2+3+...+8+9+10=55 에 다시 11을 더해 66일 때 66이 출력되어야 한다.
즉, 1부터 n까지 정수를 계속 합해 간다고 할 때, 어디까지 합해야 같거나 넘어서는지 알아보고자하는 문제이다.
하지만, 이번에는 그 때의 합을 출력해야 한다.
예를 들어 57을 입력하면 1+2+3+...+8+9+10=55 에 다시 11을 더해 66일 때 66이 출력되어야 한다.
Answer
int main()
{
int a, b, c = 0; // 변수 선언 및 c값 0으로 초기화
scanf("%d", &a); // 정수 한 개 입력 받음
for (b = 1; ; b++) // for문으로 b값 1씩 계속 증가
{
c += b; // 계속 더하는 값을 c에 대입
if (c >= a) break; // c값이 a값보다 커지게 되면 중지
}
printf("%d", c); // 마지막으로 최종 나온 c값 출력
}
'프로그래밍 > Snoopy의 Codeup 정복기' 카테고리의 다른 글
Code up #1042 (0) | 2018.04.11 |
---|---|
Codeup #1042 (0) | 2018.04.06 |
Codeup #1079 (0) | 2018.04.06 |
Codeup #1173 (0) | 2018.03.28 |
Codeup #1289 (0) | 2018.03.28 |