주어진 숫자부터 0까지 순서대로 출력하는 문제다.
n n-1 n-2 ... 0
while문 사용
#include <stdio.h>
int main(void){
int n;
scanf("%d", &n);
while(n>=0){
printf("%d ", n);
n--;
}
printf("\n");
return 0;
}
입력받을 n을 선언하고 scanf를 통해 입력받는다. while문의 조건은 n>=0, 즉 n이 0일때까지 안의 내용을 반복한다. 반복할 내용은 n을 출력하고 1을 빼는 것이다.
for문 사용
#include <stdio.h>
int main(void){
int n;
scanf("%d", &n);
for(; n>=0; n--){
printf("%d ", n);
}
printf("\n");
return 0;
}
for(초기식; 조건식; 증감식) -> 초기식이 없으므로 비워놓고, 조건은 n>=0일때까지, 증감식에 n--를 쓰는 게 while문과 다르다. 반복문 안에 n--;를 쓸 필요 없으므로 출력만 해준다.
입력 : 5
출력 : 5 4 3 2 1 0
'SWEA > [D1]' 카테고리의 다른 글
[D1] SWEA2070 큰 놈, 작은 놈, 같은 놈 (0) | 2020.08.31 |
---|---|
[D1] SWEA2025 N줄 덧셈 (0) | 2020.08.29 |
[D1] SWEA2027 대각선 출력하기 (0) | 2020.08.29 |
[D1] SWEA2072 홀수만 더하기 (0) | 2020.08.29 |
[D1] SWEA2071 평균값 구하기 (0) | 2020.08.26 |