1-1. while문으로 입력한 수까지 출력하기

문제설명

사용자로부터 정수를 입력받아 1부터 입력한 수까지 출력하는 프로그램을 작성하시오.

 

목표

  • scanf 사용
  • while문 사용
  • 반복 조건 이해

요구사항

  • 정수를 입력받는다.
  • 1부터 입력한 수까지 출력한다.
  • while문을 사용한다.

출력예시

정수 입력: 5
1
2
3
4
5

 

코드 예시

더보기
더보기
#include <stdio.h>

int main(void)
{
    int num;
    int i = 1;

    printf("정수 입력: ");
    scanf("%d", &num);

    while (i <= num)
    {
        printf("%d\n", i);
        i++;
    }

    return 0;
}
 

 

1-2. do while문으로 입력한 수까지 합 구하기

 

문제설명

정수를 입력받아 1부터 입력한 수까지의 합을 구하는 프로그램을 작성하시오.

 

목표

  • do while문 사용
  • 누적 합 계산
  • scanf 사용

요구사항

  • 정수를 입력받는다.
  • 1부터 입력한 수까지 더한다.
  • do while문을 사용한다.

출력예시

정수 입력: 5
sum: 15

 

코드예시

더보기
더보기
#include <stdio.h>

int main(void)
{
    int num;
    int i = 1;
    int sum = 0;

    printf("정수 입력: ");
    scanf("%d", &num);

    do
    {
        sum += i;
        i++;
    } while (i <= num);

    printf("sum: %d\n", sum);

    return 0;
}
 

1-3. for문으로 입력한 수까지의 합 구하기

 

문제설명

사용자로부터 정수를 입력받아 1부터 입력한 수까지의 합을 구하여 출력하는 프로그램을 작성하시오.

 

목표

  • for문 사용
  • scanf 사용
  • 누적 계산

요구사항

  • 정수를 입력받는다.
  • 1부터 입력한 수까지 더한다.
  • for문을 사용한다.

출력예시

정수 입력: 4
sum: 10
 

 

코드예시

더보기
더보기
#include <stdio.h>

int main(void)
{
    int num;
    int sum = 0;
    int i;

    printf("정수 입력: ");
    scanf("%d", &num);

    for (i = 1; i <= num; i++)
    {
        sum += i;
    }

    printf("sum: %d\n", sum);

    return 0;
}
 

 

1-4. break문 연습 — 합이 입력값을 넘으면 종료

문제설명

정수를 입력받고, 1부터 차례대로 더해 나가다가 합이 입력한 값보다 커지면 반복을 종료하고 결과를 출력하시오.

 

목표

  • break 사용
  • while문 사용
  • 입력 기반 종료

요구사항

  • 목표값을 입력받는다.
  • 합이 목표값을 넘으면 break 한다.
  • 합과 마지막 수 출력

출력예시

목표값 입력: 20
sum: 21
num: 6

 

코드예시

더보기
더보기
#include <stdio.h>

int main(void)
{
    int limit;
    int sum = 0;
    int num = 1;

    printf("목표값 입력: ");
    scanf("%d", &limit);

    while (1)
    {
        sum += num;

        if (sum > limit)
        {
            break;
        }

        num++;
    }

    printf("sum: %d\n", sum);
    printf("num: %d\n", num);

    return 0;
}
 
 

1-5. continue 연습 — 입력한 수까지 홀수만 출력

문제설명

정수를 입력받아 1부터 입력한 수까지 중에서 홀수만 출력하는 프로그램을 작성하시오.

 

목표

  • continue 사용
  • for문 사용
  • 조건 건너뛰기

요구사항

  • 정수를 입력받는다.
  • 홀수만 출력한다.
  • continue 사용

출력예시

정수 입력: 10
1 3 5 7 9

 

코드예시 

더보기
더보기
#include <stdio.h>

int main(void)
{
    int num;
    int i;

    printf("정수 입력: ");
    scanf("%d", &num);

    for (i = 1; i <= num; i++)
    {
        if (i % 2 == 0)
        {
            continue;
        }

        printf("%d ", i);
    }

    return 0;
}
 

 

+ Recent posts