소프트웨어/C
[2003년 중간 8번] 숫자 덧셈 - 단순 반복
카켈
2007. 2. 6. 03:39
1. 목적
- 반복문을 이해한다.
2. 문제
- 1 부터 100 까지 더한 값(누적합)과 각각 거듭제곱을 한 값을 출력하라.
- 반복문을 쓸때 while문을 써서 하라.
- 출력 화면
1부터 100까지의 누적합은 5050 입니다.
1부터 100까지의 제곱합은 338350 입니다.
Press any key to continue
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 반복문