Home > Study > C Language > C task > [ex14] 10진수 자리수 분리하기

[ex14] 10진수 자리수 분리하기
Study Language

문제 설명


4자리의 숫자를 입력받아 1000자리 100자리 10자리 1의 자리 값을 각각 인쇄하라
단, 입력은 1000 ~ 9999 사이의 값이며 이외의 숫자는 입력되지 않는다

입력 설명


4자리 숫자 한 개를 입력 받는다. 숫자 N은 1000~9999사이의 값이다.

입력 예시


1234

출력 예시


1000자리=1, 100자리=2, 10자리=3, 1자리=4

정답 코드


#include <stdio.h>

int main()
{
	int N, a, b, c, d;
	
	scanf("%d", &N);
	
	if ((N >= 1000) && (N <= 9999))
	{
		a = N / 1000;
		b = (N / 100) % 10;
		c = (N / 10) % 10;
		d = N % 10;

		printf("1000자리=%d, 100자리=%d, 10자리=%d, 1자리=%d\n", a, b, c, d);
	}

	return 0;
}

메모


printf 내부의 \n 습관화 필요