SWEA/[D1]
[D1] SWEA1545 거꾸로 출력해보아요
ruming
2020. 8. 26. 03:14
주어진 숫자부터 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