소프트웨어/C

[2003년 중간 8번] 숫자 덧셈 - 단순 반복

카켈 2007. 2. 6. 03:39



1. 목적
  - 반복문을 이해한다.

2. 문제
  - 1 부터 100 까지 더한 값(누적합)과 각각 거듭제곱을 한 값을 출력하라.
  - 반복문을 쓸때 while문을 써서 하라.
  - 출력 화면

1부터 100까지의 누적합은   5050 입니다.
1부터 100까지의 제곱합은 338350 입니다.
Press any key to continue

3. 이해
  - 반복문을 정확히 이해하고 쓸줄 아는가?

4. 코드

#include <stdio.h>

int main()
{
 int i = 1;
 long total = 0;

 while(i <= 100)
 {
  total += i;
  i++;

 }

 printf("1부터 100까지의 누적합은 %6d 입니다.\n", total);

 i = 1;
 total = 0;

 while(i <= 100)
 {
  total += (i * i);
  i++;
 
 }

 printf("1부터 100까지의 제곱합은 %d 입니다.\n", total);

 return 0;

}

5. 해설
  - while 문은 괄호 안의 조건이 맞을때 까지 반복하는 구문입니다.
  - total += i 은 total = totla + i 를 total += i * i 는 total = total + ( i * i ) 를 의미합니다.

6. 참고
  - http://www.winapi.co.kr/clec/cpp1/4-3-1.htm : while 반복문