[도전 3일차] 아래의 출력화면과 같이 세 자리 정수를 입력받아 각 자리의 숫자를 출력하시오.
풀이)
입력받은 세 자리 정수의 각 자릿수를 구하기 위해서는 %와 / 연산자를적절히 사용해야한다. 세자리 수 123을 예를 들면,
일의자리=> 123을 10으로 나눈 나머지는 3이므로 123%10으로 구할 수 있다
십의자리=> 정수형 변수에 123/10을 연산하면 12이므로, 12%10으로 십의 자리를 구할 수 있다.
백의자리=> 같은 방법으로 12/10을 연산하면 1이므로, 백의 자리를 구할 수 있다.
코드)
#include <stdio.h>
int main(){
int num;
printf("세 자리 정수를 입력하시오:"), scanf("%d", &num);
printf("일의 자리수: %d\n", num%10);
num/=10;
printf("십의 자리수: %d\n", num%10);
num/=10;
printf("백의 자리수: %d\n", num%10); //num%10 또는 num
return 0;
}
'1일1코딩 > C언어 30일 챌린지' 카테고리의 다른 글
[1일 1코딩] 누적 합 구하기 : C언어 도전 6일차 (0) | 2020.05.22 |
---|---|
[1일 1코딩] 구구단 출력하기 : C언어 도전 5일차 (0) | 2020.05.22 |
[1일 1코딩] 윤년과 평년 판별 : C언어 도전 4일차 (0) | 2020.05.22 |
[1일 1코딩] 구의 겉넓이, 부피 구하기 : C언어 도전 2일차 (0) | 2020.05.20 |
[1일 1코딩] 원의 둘레와 넓이 구하기 : C언어 도전 1일차 (0) | 2020.05.20 |
댓글