반응형
[문제] 10개의 정수를 입력받아 배열에 순서대로 저장하고, 거꾸로 출력하는 프로그램을 작성하시오.
10개 정수 입력: 1 2 3 4 5 6 7 8 10 9 거꾸로 출력: 9 10 8 7 6 5 4 3 2 1 |
방법1: 거꾸로 출력하는 방법
배열 요소는 0부터 9까지 10개이므로 for문의 반복하는 변수를 다음과 같이 9,8,7,6,...0까지 1씩 감소하도록 작성합니다.
for (i = 9; i >=0; i--)
printf("%d ", a[i]); // [9] [8] [7] ...[0]
방법2: 거꾸로 출력하는 방법
아래 코드와 같이 "9-i"와 같은 계산식을 이용합니다.
for (i = 0; i < 10; i++)
printf("%d ", a[9 - i]); // [9] [8] [7] ...[0]
C언어 코드
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int a[10];
int i;
printf("10개의 숫자 입력: ");
for (i = 0; i < 10; i++)
scanf("%d", &a[i]); // 숫자를 10개(0~9) 입력 받아 배열 a에 순서대로 저장
printf("거꾸로 출력: ");
for (i = 0; i < 10; i++)
printf("%d ", a[9 - i]); // [9] [8] [7] ...[0]
printf("\n");
return 0;
}
입력 데이터 1 2 3 4 5 6 7 8 10 9 |
반응형
'C_C++ > 기초_알고리즘_문제' 카테고리의 다른 글
(기초 알고리즘) 최대공약수 구하기: 유클리드 호제법 (0) | 2022.11.16 |
---|---|
(기초 알고리즘) 홀수인지 짝수인지 판단하기 (0) | 2022.11.09 |
(기초 알고리즘) 구구단 출력 (0) | 2022.11.08 |
(기초 알고리즘) 2부터 10까지 팩토리얼(factorial) 출력하기 (0) | 2022.11.08 |
(기초 알고리즘) 1~100 사이의 소수와 소수의 갯수 출력하기 (0) | 2022.11.07 |