https://codeup.kr/problem.php?id=1074
정수(1 ~ 100) 1개가 입력되었을 때 카운트다운을 출력해보자.
while(조건)
{
...
}
구조를 사용하자.
예시
int n;
scanf("%d", &n);
while(n!=0)
{
printf("%d", n);
n=n-1; //n--;와 같다.
}
정수 1개가 입력된다.
(1 ~ 100)
1씩 줄이면서 한 줄에 하나씩 1이 될 때까지 출력한다.
while 문을 써서 입력한 정수 1개의 카운트다운을 한 줄에 하나씩 출력한다. 1이 되면 반복문을 멈추고 프로그램을 종료한다.
#include <stdio.h>
int main()
{
int n;
scanf_s("%d", &n);
while (n != 0) {
printf("%d\n", n);
n--;
}
return 0;
}
n을 입력하고 n이 0이 아니라면 출력한다. 그 다음 n의 값을 1 감소시켰을 때 다시 0이 아니라면 출력하는 것을 반복하고, 계속 감소하다가 n이 0이 되었을 때, 반복문을 빠져나와 프로그램이 종료된다.
while 문을 이용한 기초 문제였다. 카운트다운을 저렇게 간단한 코드로 실행이 가능한 점에 놀랐다.