📄 CerceveDesen.java .java dosyası
⬇️ İndir
import java.util.Scanner;
public class CerceveDesen {
public static int[][] desen;
public static int n = 5;
public static int cerceve = (n+1)/2;
public static int sabit = cerceve-2;
// n=17 -> cerceve = 9 -> sabit = 7
// n=15 -> cerceve = 8 -> sabit = 6
// n=13 -> cerceve = 7 -> sabit = 5
// n=11 -> cerceve = 6 -> sabit = 4
// n=9 -> cerceve = 5 -> sabit = 3
// n=7 -> cerceve = 4 -> sabit = 2
// n=5 -> cerceve = 3 -> sabit = 1
// n=3 -> cerceve = 2 -> sabit = 0
public static void cerceveOlustur(int kare) {
for (int i=cerceve-kare ; i<=kare+sabit ; i++) {
for (int j=cerceve-kare ; j<=kare+sabit ; j++) {
desen[i][j] = kare;
}
}
}
public static void main(String[] args) {
System.out.print("2 - 18 arasinda bir tek sayi giriniz : " );
Scanner klavye = new Scanner(System.in);
n = klavye.nextInt();
if ((n%2 == 0) || (n<3 || n>17)) {
System.out.println("Uygun sart saglanmadi");
System.err.println("Program sonlandirildi...");
System.exit(0);
}
cerceve = (n+1)/2;
sabit = cerceve-2;
desen = new int[n][n];
klavye.close();
System.out.println();
for (int i=cerceve ; i>=1 ; i--) {
cerceveOlustur(i);
}
for(int i = 0; i<n; i++) {
for(int j = 0; j<n; j++) {
System.out.print(desen[i][j]);
}
System.out.println();
}
}
}