반응형
반복문을 사용한 구구단 출력
- 사용자가 원하는 숫자를 입력받아 그 숫자의 구구단(1부터 9까지 곱한 결과)을 출력하는 프로그램
사용 개념:
반복문(for): 일정한 작업을 반복 실행할 때 사용
조건문(if): 특정 조건을 만족할 때만 실행되는 코드 작성
입출력(printf, scanf): 사용자와의 상호작용을 위한 입력과 출력
풀이 방법
- 숫자 입력받기
- printf로 안내 메시지를 출력해 사용자가 원하는 숫자를 입력하도록 합니다.
- scanf를 사용해 입력된 숫자를 변수(number)에 저장합니다.
- 숫자 범위 확인
- if 조건문을 사용해 입력된 숫자가 1에서 9 사이인지 확인합니다.
- 숫자가 1~9 사이가 아니면 오류 메시지를 출력하고 프로그램을 종료합니다.
- 반복문으로 구구단 출력
- 입력된 숫자가 1~9 사이에 있는 경우, for 반복문을 사용해 1부터 9까지 해당 숫자에 대한 구구단을 계산하고 출력합니다.
- for 문은 반복할 횟수를 명시하고, 각 반복마다 원하는 작업을 수행합니다.
코드
#include <stdio.h>
int main() {
int number; // 사용자가 입력한 숫자를 저장할 변수
// 1. 사용자가 원하는 숫자를 입력
printf("출력할 구구단 단을 입력하세요 (1~9): ");
scanf("%d", &number);
// 2. 숫자가 1~9 사이인지 확인
if (number < 1 || number > 9) {
// 범위를 벗어나는 숫자일 경우 오류 메시지를 출력
printf("1부터 9 사이의 숫자를 입력해야 합니다.\n");
} else {
// 3. 1부터 9까지 곱한 결과를 출력하는 반복문
for (int i = 1; i <= 9; i++) {
// 입력된 숫자와 i를 곱하여 구구단 결과를 출력
printf("%d x %d = %d\n", number, i, number * i);
}
}
return 0; // 프로그램이 정상 종료됨
}
코드 설명
- 변수 선언
- int number;는 사용자가 입력한 숫자를 저장하기 위한 정수형 변수를 선언
- 숫자 입력받기
- printf("출력할 구구단 단을 입력하세요 (1~9): ");는 사용자가 구구단 단을 입력하도록 안내 메시지를 출력
- scanf("%d", &number);는 사용자가 입력한 숫자를 number 변수에 저장
- 숫자 범위 확인
- if (number < 1 || number > 9)는 입력된 number가 1보다 작거나 9보다 큰 경우를 확인하는 조건문
- 조건이 참일 경우, printf("1부터 9 사이의 숫자를 입력해야 합니다.\n");로 오류 메시지를 출력하고 구구단 계산을 수행하지 않음
- 반복문으로 구구단 출력
- for (int i = 1; i <= 9; i++)는 i가 1부터 9까지 증가하며 반복하는 반복문
- printf("%d x %d = %d\n", number, i, number * i);는 number와 i를 곱한 결과를 출력
예를 들어, number가 2일 경우 2 x 1 = 2, 2 x 2 = 4, ..., 2 x 9 = 18이 출력
- 프로그램 종료
- return 0;은 프로그램이 정상적으로 종료되었음을 시스템에 알린다.
반응형
'프로그래밍 > C' 카테고리의 다른 글
[C언어-응용문제] 학생 점수 관리 프로그램 (구조체 문제) (1) | 2024.11.09 |
---|---|
[C언어-응용문제] 숫자의 합 구하기(for, while) (1) | 2024.11.08 |
[C언어-응용문제] 간단한 계산기 프로그램 만들기 (5) | 2024.11.06 |
[C언어] 13. 메모리 관리 동적 메모리 할당 (malloc, calloc, free) (2) | 2024.11.01 |
[C언어] 12.파일 입출력 (fopen, fclose, fread, fwrite) (3) | 2024.10.25 |