01) 다음과 같이 출력되도록 코딩해보세요
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25
public class Exam03_04 {
public static void main(String[] args) {
// 2차원 배열의 행, 열 지정
int[][] arr=new int[5][5];
// 메모리 저장
int count = 1; // 초기값 설정
for(int i=0; i<arr.length; i++) {
for(int j=0; j<arr[i].length; j++) {
arr[i][j] = count;
System.out.printf("%d\t",arr[i][j]);
count++;
if(j%5==4) { // 5번째 열마다 줄 바꿈이 일어나므로
System.out.println();
}
}
}
}
}
02) 다음과 같이 출력되도록 코딩해보시오
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
public class Exam03_06 {
public static void main(String[] args) {
// 총 15개의 수가 있으므로15개의 행이 있는 배열 생성
int[] arr=new int[15];
// 메모리 저장
int meet=1; // 제일 초기에, 이 수를 만나면(meet) 줄 바꿈을 해줄거임
int sum=2; // 그리고 다음행부터는 이 수를 만나면 줄 바꿈을 해줄거임
int count=1; // 초기값 설정
for(int i=0; i<arr.length; i++) {
arr[i]=count;
System.out.printf("%d\t",arr[i]);
count++;
if(arr[i]==meet) {
System.out.println();
meet+=sum++;
}
}
}
}
'문제 풀이 > Java' 카테고리의 다른 글
[Java] 클래스 응용문제_영수증 출력하기 (0) | 2021.08.29 |
---|---|
[Java] 클래스 응용문제_TV 정보 바꾸기 (0) | 2021.08.23 |
[Java] 배열을 통해 값을 무작위로 입력받고, 내림차순으로 재정렬하기 (0) | 2021.08.20 |
[Java] 다중 for문을 응용하여 A~Z 출력하기 (0) | 2021.08.20 |
[Java] 다중 for문을 응용한 별 찍기 문제 (0) | 2021.08.20 |
댓글