C언어/예제

[C] 입력받은 숫자가 5의 배수인지 판별하는 프로그램 2

thpop 2024. 10. 19. 23:18
반응형

앞서 if문을 이용해 입력받은 숫자가 5의 배수인지 판별하는 프로그램을 만들었었다.

(※ 참고] 입력받은 숫자가 5의 배수인지 판별하는 프로그램 : https://thpop.tistory.com/20)

 

이번에는 switch-case 구문을 이용해서 만들어 볼 것이다.

 

프로그램은 아래와 같다.

#include <stdio.h>
int main()
{   
	int input;
	printf("세 자리 숫자를 입력하시오: ");
	scanf("%d", &input);
    int last_digit = input % 10;
    switch (last_digit){
	case 5:
		printf("%d는 5의 배수",input);
		break;
	case 0:
		printf("%d는 5의 배수",input);
		break;
	default:
		printf("%d는 5의 배수 아님",input);
		break;
	}
    return 0;
}

 

case문에 break;를 넣는 것을 잊으면 안 된다. 

 

시행 결과 예시는 아래와 같다.

세 자리 숫자를 입력하시오: 905
905는 5의 배수
세 자리 숫자를 입력하시오: 197
197는 5의 배수 아님
반응형