package javalesson.com.javalesson.ch01test;
public class T03Diamond {
public static void main(String[] main){
int array[][] = new int [5][5];
int row,col;
char ch = 'A';
for(row=0;row<=4;row++){
if(row<=2){
for(col=2-row;col<=2+row;col++){
array[row][col]=ch++;
}
}else{
for(col=row-2;col<=6-row;col++){
array[row][col]=ch++;
}
}
}
//출력
for(row=0;row<=4;row++){
for(col=0;col<=4;col++){
System.out.printf("%3c",array[row][col]);
}
System.out.println();
}
}
}
package javalesson.com.javalesson.ch01test;
public class T03Diamond {
public static void main(String[] main){
Scanner scan = new Scanner(System.in);
int deg;
while(true){
try{
System.out.print("다이아몬드의 차수를 입력하세요 : ");
deg = scan.nextInt();
if(deg%2==1){
break;
}
System.out.println("홀수만 입력해야 합니다.");
catch(InputMismatchException e){
System.out.println("숫자만 입력해야 합니다.");
}
}
int array[][] = new int [deg][deg];
int row,col;
char ch = 'A';
for(row=0;row<=deg-1;row++){
if(row<=2){
for(col=deg/2-row;col<=deg/2+row;col++){
array[row][col]=ch;
}
}else{
for(col=row-deg/2;col<=deg+(deg/2-1)-row;col++){
array[row][col]=ch;
}
}
}
//출력
for(row=0;row<=deg-1;row++){
for(col=0;col<=deg-1;col++){
System.out.printf("%3c",array[row][col]);
}
System.out.println();
}
}
}
'JAVA > 알고리즘 예제' 카테고리의 다른 글
[JAVA] 선택 정렬(Selection Sort) (1) | 2016.08.31 |
---|---|
[JAVA] 마방진 (1) | 2016.08.31 |
[JAVA] 모래시계 찍기 (1) | 2016.08.30 |
[JAVA] 달팽이 로직 (2) | 2016.08.29 |
[JAVA] 5x5 사각형(1~25) (3) | 2016.08.29 |