문제 설명
n개의 숫자가 입력되면,
n개의 숫자를 왼쪽으로 하나씩 돌려서 출력하시오.
예) 1 2 3 4 5가 입력된 경우,
1 2 3 4 5
2 3 4 5 1
3 4 5 1 2
4 5 1 2 3
5 1 2 3 4
입력
첫째 줄에 숫자의 개수 n이 입력된다.( 1 <= n <= 1,000)
둘째 줄에 n개의 정수 k가 공백으로 구분되어 입력된다.(1 <= k <= 1,000)
출력
숫자를 로테이션한 결과를 출력한다.(단, 왼쪽으로만 돌린다.)
입력 예시 예시 복사
5 1 2 3 4 5
출력 예시
1 2 3 4 5 2 3 4 5 1 3 4 5 1 2 4 5 1 2 3 5 1 2 3 4
도움말
출력할 때 각 행의 마지막에 공백이 있어야 합니다.(표현오류 조심)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#include <stdio.h>
int main()
{
int a[1001];
int n, i, j, g;
scanf("%d",&n);
for (i=0; i<n; i++)
scanf("%d ",&a[i]);
for (i=0; i<n; i++)
{
for (j=i , g=1 ; g<=n; j++,g++)
{
if(j==n) j=0;
printf("%d ",a[j]);
}
printf("\n");
}
}
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter
|
http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:white">cs |
문제 풀이 방법 : 이 문제는 생각을 잘 하면 쉽게 풀 수 있는 문제이다.
'CodeUp' 카테고리의 다른 글
C언어)CodeUp 1414 [C언어를 찾아라] (0) | 2019.09.22 |
---|---|
C언어)CodeUp 1410 [올바른 괄호 1(괄호 개수 세기)] (0) | 2019.09.22 |
C언어)CodeUp 1425 [자리배치] (0) | 2019.09.22 |
C언어)CodeUp 1416 [2진수 변환] (0) | 2019.09.16 |
C언어)CodeUp 1440 [비교] (0) | 2019.09.16 |