Computer >> 컴퓨터 >  >> 프로그래밍 >> C 프로그래밍

C 언어 for 루프로 구구단 출력하기 – 알고리즘부터 예제 코드까지

for 루프란?

for 루프는 특정 횟수만큼 코드를 반복 실행해야 할 때 효율적으로 반복문을 작성할 수 있게 해주는 반복 제어 구조입니다. 초기화, 조건 검사, 증감식이 한 줄에 모두 포함되어 있어 반복 횟수가 명확하게 정해진 작업에 특히 적합합니다.

알고리즘

C 언어에서 for 루프를 사용해 곱셈표(구구단)를 출력하는 알고리즘은 다음과 같습니다.

1단계: 구구단을 출력할 숫자를 입력받는다.
2단계: 키보드로부터 해당 숫자를 읽어온다.
3단계: for 루프를 사용해 num * i를 10번 출력한다.
       // for(i=1; i<=10; i++)
4단계: i가 1부터 10까지 증가하면서 num * i의 결과를 출력한다.

예제 코드

다음은 사용자로부터 숫자 하나를 입력받아 해당 숫자의 곱셈표를 출력하는 C 프로그램입니다.

#include <stdio.h>
int main(){
    int i, num;
    /* 구구단을 출력할 숫자 입력 */
    printf("Enter number to print table: ");
    scanf("%d", &num);
    for(i=1; i<=10; i++){
        printf("%d * %d = %d\n", num, i, (num*i));
    }
    return 0;
}

코드 설명

프로그램의 동작 과정을 단계별로 살펴보면 다음과 같습니다.

  • 변수 선언: 반복 카운터 역할을 하는 i와 사용자가 입력한 숫자를 저장할 num을 선언합니다.
  • 입력 처리: scanf 함수로 정수 하나를 입력받아 num 변수에 저장합니다.
  • 반복 출력: for 루프가 i를 1부터 10까지 1씩 증가시키며, 매 반복마다 num * i의 곱셈 결과를 형식화된 문자열로 출력합니다.
  • 정상 종료: 루프가 모두 실행된 후 return 0;으로 프로그램을 종료합니다.

실행 결과

위 프로그램을 컴파일하고 실행하면 다음과 같은 결과가 화면에 출력됩니다.

Enter number to print table: 7
7 * 1 = 7
7 * 2 = 14
7 * 3 = 21
7 * 4 = 28
7 * 5 = 35
7 * 6 = 42
7 * 7 = 49
7 * 8 = 56
7 * 9 = 63
7 * 10 = 70

이처럼 for 루프를 활용하면 단 몇 줄의 코드로 원하는 숫자의 구구단을 간단하고 깔끔하게 출력할 수 있습니다.