문제 설명
첫 줄에 양의 정수 하나(n)를 입력받는다.
다음 줄에 추출하고 싶은 자리 번호(d)를 하나 입력 받는다.
단, 항상 d는 n의 자리수보다 작은 값이다.
입력받은 n의 d번째 자리의 값을 인쇄하는 코드를 설계하라.
d가 0이면 1의 자리, d가 1이면 10의 자리, d가 2이면 100의 자리를 추출하면 된다.
#include <stdio.h>
int Solve(int n, int d)
{
//여기서 부터 작성
}
int main(void)
{
int n, d;
scanf("%d", &n);
scanf("%d", &d);
printf("%d\n", Solve(n, d));
return 0;
}
입력 예시
7825612
2
출력 예시
6
정답 코드
#include <stdio.h>
int pow(int x)
{
int r = 1;
for (int i = 0; i < x; i++)
{
r *= 10;
}
return r;
}
int Solve(int n, int d)
{
return n / pow(d) % 10;
}
int main(void)
{
int n, d;
scanf("%d", &n);
scanf("%d", &d);
printf("%d\n", Solve(n, d));
return 0;
}
메모
printf 내부의 \n 습관화 필요