POST

C언어 While반복문을 이용한 입력한 정수를 반대로 출력하기

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이 됩니다.