본문 바로가기
프로그래밍/C | C++

[c언어]배열: 입력받은 숫자를 거꾸로 출력

by 청량리 물냉면 2020. 11. 9.
반응형
문제

1. 사용자에게 입력받은 숫자 5개를 거꾸로 출력

2. 사용자에게 입력받은 n개의 숫자를 거꾸로 출력(입력하고자 하는 숫자의 개수도 입력받기)

 

 

실행화면

 

1. 숫자 5개만 출력

숫자 5개 거꾸로 출력

2. 사용자가 원하는 개수 입력받아 출력

사용자에게 입력받은 n개의 숫자를 거꾸로 출력

 

코드

1. 사용자에게 입력받은 숫자 5개를 거꾸로 출력

#include <stdio.h>

int main(){

	int arr[5]; //배열 선언

	printf("배열에 입력할 숫자 다섯 개를 입력하세요.: ");
	

	for (int i = 0; i < sizeof(arr) / sizeof(int); i++) {

		scanf_s("%d", &arr[i]); //사용자에게 값을 입력받음
	}

	for (int j = 4; j < sizeof(arr) / sizeof(int); j--) {	

		printf("%d ", arr[j]);
	
	}

}

2. 사용자가 원하는 개수 입력받아 출력

#include <stdio.h>

int main(){

	int arr[100]; //배열 선언
	int n;

	printf("입력할 숫자의 개수를 입력하세요.: ");
	scanf_s("%d", &n);

	printf("배열에 입력할 숫자 다섯 개를 입력하세요.: ");
	

	for (int i = 0; i < n; i++) { //사용자가 입력한 값만큼 배열 초기화

		scanf_s("%d", &arr[i]); //사용자에게 값을 입력받음
	}

	for (int j = n-1; j >= 0; j--) { //배열의 값 역순 출력

		printf("%d ", arr[j]);
	
	}

}

 

반응형