n개의 숫자가 입력되면,
n개의 숫자를 왼쪽으로 하나씩 돌려서 출력하시오.
#include <stdio.h>
//1차원 배열-로테이션
int main() {
int n;
int arr[1000];
scanf("%d", &n);
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
for (int i = 0; i <n; i++) {
for(int j=i; j<i+n; j++){
printf("%d ", arr[j%(n)]);
}
printf("\n");
}
}
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
로테이션 응용 문제
10,1,2,3,4,5,6,7,8,9 를 로테이션 시키기
#include <stdio.h>
void main() {
int arr[10] = {10,1,2,3,4,5,6,7,8,9};
for (int i = 0; i < 10; i++) {
for (int j = 9; j >= 0; j--) {
printf("%d ", arr[(j - i + 10) % 10]);
}
printf("\n");
}
}
9 8 7 6 5 4 3 2 1 10
8 7 6 5 4 3 2 1 10 9
7 6 5 4 3 2 1 10 9 8
6 5 4 3 2 1 10 9 8 7
5 4 3 2 1 10 9 8 7 6
4 3 2 1 10 9 8 7 6 5
3 2 1 10 9 8 7 6 5 4
2 1 10 9 8 7 6 5 4 3
1 10 9 8 7 6 5 4 3 2
10 9 8 7 6 5 4 3 2 1
728x90
'Dev. > Algorithm Prac' 카테고리의 다른 글
CodeUp c++ 1410 : 올바른 괄호 1 (괄호 개수 세기) (0) | 2022.04.03 |
---|---|
CodeUp c++ [1차원배열] 1407 : 문자열 출력하기/공백 지우는 함수 만들기 (0) | 2022.04.03 |
CodeUp c++ 1093 : [기초-1차원배열] 이상한 출석 번호 부르기 (0) | 2022.04.02 |
baekjoon c++ 2908 [문자열] 상수 (0) | 2022.04.02 |
baekjoon c++ 8958 OX퀴즈 (0) | 2022.04.02 |
댓글