C언어 While반복문을 이용해 입력한 정수를 반대로 출력하기
핵심 요소
- 정수를 입력받을 변수
- 반복문 while
- 연산자 '%'와 '/'
#include<stdio.h>
#pragma warning(disable:4996) //scanf 보안경고 제거용
int main(void) {
int n; // 숫자 n을 입력 받을 변수
printf("숫자 입력: ");
scanf("%d", &n); //변수 n에 숫자 입력 받음
while (n > 0) { // 변수 n이 0보다 클 경우 반복 -> 0 보다 작은 경우 실행되지 않음
printf("%d ", n % 10); //변수 n을 10으로 나눈 나머지를 출력 -> 1자리를 출력하기위함
n = n / 10; // 변수 n을 10 으로 나누어 그 몫을 변수 n에 저장 -> 출력된 1의자리 숫자를 제거하기 위함.
}
printf("\n");
}
Tip
- 12를 10으로 나누면 1.2인데 왜 소수점은 표기가 안되나요?
처음에 변수 n을 선언할 때 int형 즉, 정수형으로 선언하였으므로 변수 n에 1.2을 대입하더라도 n의 값은 1이 됩니다.
'C' 카테고리의 다른 글
C언어의 시작-최신버전 비주얼 스튜디오 무료로 설치하기(Visual Studio Community) (0) | 2017.03.27 |
---|---|
C언어 입력한 정수의 자리 수 구하기 (0) | 2017.03.14 |
C언어 원하는 수를 입력받아 1부터 n까지 짝수의 합구하기 (0) | 2017.03.14 |
C언어 '('와')' 의 짝이 맟는지 검사하는 프로그램 만들기 (1) | 2014.11.23 |
C언어 구조체 변수의 초기화 (0) | 2014.08.17 |