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

'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