본문 바로가기
컴퓨터/알고리즘

[C++ 기초] 반복문으로 숫자 자릿수마다 자르기.

by IT황구 2021. 1. 19.
728x90
반응형

https://codeup.kr/problem.php?id=1025

 

[기초-입출력] 정수 1개 입력받아 나누어 출력하기(설명)

문제 설명 다섯 자리의 정수 1개를 입력받아 각 자리별로 나누어 출력한다. 참고 scanf("%1d%1d%1d%1d%1d", &a, &b, &c, &d, &e); 를 사용하면 1개의 숫자로 각각 구분되어 저장된다. 예시 읽어들인 값을 적당히 바꿔 출력하기 위해서 printf("[%d]", a*10000); 과 같은 방법도 가능하다. 입력 다섯 자리로 이루어진 1개의 정수를 입력받는다. (단, 10,000 <= 입력받는 수 <= 99,999 ) 출력 각 자리의 숫자를 분리해 한 줄에 하나씩 [ ]속에 넣어 출력한다. 입력 예시 예시 ...

codeup.kr

이렇게 숫자 한자리씩 뽑아서 써야할 일이 있을때

보니까 %10000, %1000 이런식으로 하나씩 하는 코드를 봤다.

이러면 1000만이면 어떻게 할것인가...

while문 하나로 해결 가능하다.

#include<cstdio>

int main()
{
	int d,i=10000;
	scanf("%d",&d);
	while(i){
		printf("[%d]\n",d-(d%i));
		d%=i;
		i/=10;

	}
 } 
[출처] [C++ 기초] 반복문으로 숫자 자릿수마다 자르기.|작성자 황구273

i의 값은 만의 자리면 1만, 100만이면 100만 이런식으로 바꾸면 된다.

그럼 이만..

blog.naver.com/rbals0445/222211698171

 

[C++ 기초] 반복문으로 숫자 자릿수마다 자르기.

https://codeup.kr/problem.php?id=1025이렇게 숫자 한자리씩 뽑아서 써야할 일이 있을때 보니까 %10...

blog.naver.com

여기서도 확인ㄱ ㅏ능하다^^

728x90
반응형