[2025.03.09] (예습) for문_연습문제

2025. 3. 9. 15:55·C/예습

★ 문제 1

  • 프로그램 사용자로부터 두 개의 정수를 입력 받아서, 두 정수를 포함하여 그 사이에 존재하는 정수들의 합을 계산해서 출력하는 프로그램을 작성해 보자.
  • 예를 들어서 3과 5가 입력되면, 3+4+5의 결과가 출력되어야 한다.
  • 그리고 문제를 조금 간단히 하기 위해서, 첫 번째 입력되는 저수보다 두 번째 입력되는 정수가 더 커야 한다는 조건을 걸기로 하겠다.
    • 설명 : num_1 부터 num_2 까지의 정수 합을 구해야하기 때문에 num_1 = num_2가 될 때까지 num_1을 1씩 증가시켜가며 더하는 반복문 작성
// 문제 1
#include <stdio.h>

int main()
{
    int num_1, num_2;
    int sum_ = 0;
    printf("두 개의 정수 입력(두번째 정수가 더 커야함!) : ");
    scanf("%d %d", &num_1, &num_2);

    // 이 문제는 num_1 부터 num_2까지의 정수의 합을 구하는 문제임
    // 따라서, num_1이 num_2와 같아질때까지 num_1을 1씩 증가시켜가며 더하는 반복문 필요
    for(num_1 ; num_1 <= num_2 ; num_1++)
    {
        sum_ += num_1;
    }
    printf("합 : %d\n", sum_);
    return 0;
}

 

 

 

★ 문제 2

  • 다음 수식의 계승(factorial)을 계산하는 프로그램을 작성해보자.
  • n! = 1 x 2 x 3 x ...... x n
  • 프로그램 사용자로부터 n에 해당하는 정수를 입력 받는다. 그러면 n의 계승 n!를 계산해서 출력이 이뤄져야 한다.
    • 설명 : 사용자로부터 입력받은 n!을 구하기 위해 num_1이 0보다 클 때까지 num_1을 1씩 감소시켜가며 곱함
    • 책의 답안에서는 i를 선언하여 i가 num_1과 같아질때까지 1씩 증가시켜가며 곱함.
// 문제 2
#include <stdio.h>

int main()
{
    int num_1, num_2;
    int fact_ = 1;

    printf("정수를 입력해주세요 : ");
    scanf("%d", &num_1);
    num_2 = num_1;

    for(num_1 ; num_1 > 0 ; num_1--)
    {
        fact_ *= num_1;
    }
    printf("%d! = %d\n", num_2, fact_);
    return 0;
}

 

'C > 예습' 카테고리의 다른 글

[2025.03.09] (예습) if~else문의 활용_연습문제  (3) 2025.03.09
[2025.03.09] (예습) 조건에 따른 흐름의 분기  (1) 2025.03.09
[2025.03.08] (예습) while문_연습문제  (2) 2025.03.08
[2025.03.08] (예습) 반복실행을 명령하는 반복문  (0) 2025.03.08
[2025.03.08] (예습) scanf 연습문제 풀이  (0) 2025.03.08
'C/예습' 카테고리의 다른 글
  • [2025.03.09] (예습) if~else문의 활용_연습문제
  • [2025.03.09] (예습) 조건에 따른 흐름의 분기
  • [2025.03.08] (예습) while문_연습문제
  • [2025.03.08] (예습) 반복실행을 명령하는 반복문
polibo
polibo
Polibo의 개발 성장기 지켜봐주십슈 (콩 싫어해요.)
  • polibo
    Polibo와 개발 콩나무 키우기
    polibo
  • 전체
    오늘
    어제
    • 분류 전체보기 (65) N
      • Python (23)
      • C (32)
        • 본수업 (19)
        • 예습 (7)
        • 개인프로젝트01 - 로또 (3)
        • 개인프로젝트02 - 복켓몬 키우기 (2)
        • 개인프로젝트03 - 김복천국 POS기 (1)
        • 팀프로젝트01 - 용사 복이의 대모험 RPG (0)
        • 팀프로젝트02 - 메일 프로그램 (0)
      • TCP_IP (0)
      • DB (1)
      • C++ (7)
        • 개인프로젝트01 - 숫자야구 (0)
      • QT (1) N
        • 개인프로젝트01 - 숫자야구 (0)
        • 팀프로젝트01 - 키오스크 (1) N
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    문자열
    파이썬예제
    파이썬반복문
    반복문
    if문
    c우선순위
    파이썬
    순서도
    c언어 scanf
    else if
    while문
    코딩
    파이썬조건문
    파이썬 숫자야구
    c언어
    파이썬게임
    조건문
    for문
    Python
    C
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
polibo
[2025.03.09] (예습) for문_연습문제
상단으로

티스토리툴바