حل مسئله مربع جادویی در جاوا
سوال
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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
import java.util.Scanner; public class MagicSquare { public static void main(String[] args) { int [][] a = new int[20][20]; int i,j,n; int count=1; Scanner reader =new Scanner(System.in); System.out.println("Enter Number : "); int a =reader.nextInt(); if (n%2==1){ i=0; j=n/2; a[i][j]=count; while (count<=n*n){ int x=i-1; int y = j+1; if (i<0 && j==n){ x=i+1; y=j; } else if (x<0){ x=n-1; } else if (y==n){ i=x; } if (a [x][y]!=0){ // این شرط مربوط به حالتی می باشد که خانه بالا گوشه سمت راست پر می باشد x=i+1; y=j; } else { System.out.println("BaladNistam"); } } } for (i = 0;i<n;i++) { for (j = 0;j<n;j++) { System.out.println(a[i][j] +"t"); } } |
0
انجمن برنامه نویسان جاوا
2 سال
0 پاسخ ها
232 دیده شده
0
ارسال یک پاسخ
شما برای افزودن نظر جدید یا باید وارد شوید یا اینکه ثبت نام کنید. ورود ثبت نام