더북(TheBook)

이번에는 for 반복문의 각 항목을 변경하는 것이 아닌, for 반복문 안에서 제어하는 방법으로 작성해 보세요.

※ 힌트: 다음 구문을 사용하세요.

    for (i = 1; i <= 2019; i++)
        if ((i % 2) = = 0) sum += i;  // 또는 if (!(I % 2)) sum += i;

for_case1.c

#include <stdio.h>
 
main() {
    int i;
    int sum = 0;
 
    for (i = 1; i <= 2019; i++) {
        if ((i % 2) = = 0) sum += i; // i가 짝수라면, i의 값을 sum에 더하기
    }
    printf("1에서 2019까지 숫자 중 짝수의 합은 %d\n", sum);
}

for_case2.c

#include <stdio.h>
 
main() {
    int i;
    int sum = 0;
 
    for (i = 1; i <= 2019; i++) {
        if (!(i % 2)) sum += i;
    }
    printf("1에서 2019까지 숫자 중 짝수의 합은 %d\n", sum);
}

둘 다 같은 결과가 나올 것입니다. 코드에서 굵게 표시한 부분을 중심으로 구현 방법에 어떤 차이가 있는지 여러분 스스로 생각해 보세요!

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.