C언어/예제

[C] 숫자의 각 자릿수를 공백으로 분리하여 출력하는 프로그램

thpop 2024. 10. 15. 13:48
반응형

네 자리 숫자를 입력받으면, 숫자의 각 자릿수를 공백으로 분리하는 프로그램을 만들어 볼 것이다.

 

출력 예시는 아래와 같다.

1234
1 2 3 4

 

이는 쉽게 만들어 볼 수 있다.

#include <stdio.h>
int main() {

	int num;
	scanf("%d",&num);
	int num2=(num%1000);
	int num3=(num2%100);
	printf("%d %d %d %d",num/1000,num2/100,num3/10,num3%10);
	
	return 0;
}

 

 

이를 응용하여 다섯 자리 숫자를 입력받았을 때 공백으로 분리하는 프로그램도 설계할 수 있다.

#include <stdio.h>
int main() {

	int num;
	scanf("%d",&num);
	int num2=(num%10000);
	int num3=(num2%1000);
	int num4=(num3%100);
	printf("%d %d %d %d %d",num/10000,num2/1000,num3/100,num4/10,num4%10);
	
	return 0;
}

 

 출력 결과 예시는 다음과 같다.

45678
4 5 6 7 8
반응형