C 언어로 1부터 입력받은 숫자까지 3의 배수만 출력하기
사용자로부터 숫자를 입력받아, 1부터 입력한 숫자까지의 수 중 3의 배수만 출력하는 C 프로그램을 작성해 보겠습니다.
코드: only_multiples.c
#define _CRT_SECURE_NO_WARNINGS // scanf() 보안 경고 방지
#include <stdio.h>
int main(void)
{
int goal = 0; // 입력받을 최종 숫자
int r = 0;
printf("10부터 100 사이의 정수 입력: ");
r = scanf("%d", &goal);
for (int i = 1; i <= goal; i++)
{
if (i % 3 != 0) // 3의 배수가 아니라면 건너뛰기
{
continue;
}
printf("%d\n", i); // 3의 배수일 경우 출력
}
return 0;
}
프로그램을 실행한 후 10
을 입력하고 엔터 키를 누르면 다음과 같은 결과가 출력됩니다:
10부터 100 사이의 정수 입력: 10
3
6
9
이 프로그램에서는 for
반복문을 사용해 1부터 입력한 숫자까지 순차적으로 검사합니다.
i % 3 != 0
조건은 3의 배수가 아닌 경우를 의미하며, 이때 continue
문을 통해 아래의 printf()
는 실행하지 않고 다음 반복으로 넘어갑니다.
따라서 출력 결과에는 3의 배수인 3, 6, 9만 표시됩니다.
추천 자료: ASP.NET Core 인증 및 권한 부여
추천 자료: .NET Blazor에 대해 알아보시겠어요? .NET Blazor 알아보기를 확인해보세요!