옥수수와 식빵 그리고 코딩

chapter 07 내용점검 연습 04번 본문

C/perpect C

chapter 07 내용점검 연습 04번

옥식 2021. 12. 27. 21:58

01. while 문을 사용하여 2에서 10까지의 짝수 출력

# include <stdio.h>

int main(void)
{
    int a = 2;
    while (a <= 10)
    {
        if (a % 2 == 0)
            printf("%d", a);
        a++;
    }

    return 0;
}

 

 

02. do while문을 사용하여 5개의 실수를 입력과 출력

# include <stdio.h>

int main(void)
{
    int a = 0, b;
    do
    {
        scanf_s("%d", &b);
        printf(" %d ", b);
        a++;
    } while (a < 5);
    

    return 0;
}

뭔가 살짝 이상한데 조건이 자세히 없으니까 ㅎㅎ...입력과 출력은 된다. 최대한 간단하게 했음..!

 

 

03. for 문을 사용하여 1부터 10까지의 곱을 출력

# include <stdio.h>

int main(void)
{
    int i, result = 1;
    for (i = 1; i <= 10; i++) //for문 뒤에는 ;붙이면 안됨!
        result *= i;
    
    printf("%d", result);

    return 0;
}

 

 

04. for 문을 사용하여 1부터 10까지의 합을 구하다가 합이 20을 넘으면 break를 이용하여 종료

# include <stdio.h>

int main(void)
{
    int i = 1, sum = 1;

    for (i = 1; i <= 10; i++)
    {
        sum += i;
        if (sum > 20)
            break;
    }
    printf("%d", sum);

    return 0;
}

 

 

05. continue 문을 사용하여 1부터 10까지 3또는 4의 배수가 아닌 수를 출력

???????????? 계속 11만 나옴....

# include <stdio.h>

int main(void)
{
    int i;
    for (i = 1; i <= 10; i++)
    {
        if (i % 3 == 0)
            continue;
        if (i % 4 == 0)
            continue;
    }
    printf("%d", i);

    return 0;
}

당연함 printf("%d", i)를 for문 안에 넣어야 함

 

수정버전

# include <stdio.h>

int main(void)
{
    int i;
    for (i = 1; i <= 10; i++)
    {
        if (i % 3 == 0)
            continue;
        if (i % 4 == 0)
            continue;
        printf("%d", i); //for문 안에!
    }
    

    return 0;
}

지구가 만들어지고....빛이 있었다...

빛이 도와주었습니다.

'C > perpect C' 카테고리의 다른 글

7장 연습문제  (0) 2021.12.29
6장 연습문제  (0) 2021.12.29
5장 연습문제  (0) 2021.12.28
3장 연습문제와 형식지정자  (0) 2021.12.24
Chapter 04 연습문제  (0) 2021.12.24
Comments