Snoopy의 티스토리

블로그 이미지

juni929

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이 출력되어야 한다.

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
Posted by juni929
블로그 이미지

by juni929

공지사항

    최근...

  • 포스트
  • 댓글
  • 트랙백
  • 더 보기

태그

글 보관함

«   2025/05   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

링크

카테고리

분류 전체보기 (20)
Arduino (2)
프로그래밍 (13)
Snoopy의 Codeup 정복기 (9)
Python (1)
라즈베리파이 (2)
웹 (1)

카운터

Total
Today
Yesterday
방명록 : 관리자 : 글쓰기
juni929's Blog is powered by daumkakao
Skin info material T Mark3 by 뭐하라
favicon

Snoopy의 티스토리

  • 태그
  • 링크 추가
  • 방명록

관리자 메뉴

  • 관리자 모드
  • 글쓰기
  • 분류 전체보기 (20)
    • Arduino (2)
    • 프로그래밍 (13)
      • Snoopy의 Codeup 정복기 (9)
      • Python (1)
    • 라즈베리파이 (2)
    • 웹 (1)

카테고리

PC화면 보기 티스토리 Daum

티스토리툴바