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
여기서도 확인ㄱ ㅏ능하다^^
728x90
반응형
'컴퓨터 > 알고리즘' 카테고리의 다른 글
[SWEA] 1979 어디에 단어가 들어갈 수 있을까 (0) | 2021.01.28 |
---|---|
[SWEA] 1983 조교의 성적 매기기 (0) | 2021.01.27 |
[SWEA] 2001 파리 퇴치 (0) | 2021.01.26 |
[SWEA] 2005 파스칼의 삼각형 (0) | 2021.01.25 |
[SWEA] 2056 연월일달력(야비한수법) (0) | 2021.01.22 |