دیجی کام

کامپیوتر-برنامه نویسی(جاوا . سی . ...)و گوناگون

دیجی کام

کامپیوتر-برنامه نویسی(جاوا . سی . ...)و گوناگون

برنامه ۸ وزیر

این برنامه ۸ وزیر را طوری در صفحه شطرنج قرار میدهد که نتوانند همدیگر را تهدید نمایند...


package vazir;

public class Main {

    public static void main(String[] args) {
        int[][] vazir = new int[8][8];
        for(int i=0 ; i<8 ;i++)
            for(int j=0 ; j<8 ; j++)
                vazir[i][j] = 0;
        for (int a=0;a<8;a++)
            for(int b=0;b<8;b++)
                if(b!=a && b!= a++)
                    for(int c=0;c<8;c++)
                        if(c != a && c != b && c !=b-- && c!= b++ && c!= a-2 && c!= a+2)
                            for(int d=0;d<8;d++)
                                if(d != a && d != b && d != c && d != c-- && d != c++ && d!=b-2 && d!= b+2 && d!= a-3 && d!= a+3)
                                    for(int e=0;e<8;e++)
                                        if(e != a && e != b && e != c && e != d && e != d-- && e != d++ && e != c-2 && e != c+2 && e!= b-3 && e!= b+3 && e!= a-4 && e!= a+4)
                                            for(int f=0;f<8;f++)
                                                if(f != a && f != b && f != c && f != d && f != e && f != e-- && f != e++ && f != d-2 && f != d+2 && f != c-3 && f != c+3 && f != b-4 && f != b+4 && f != a-5 && f != a+5)
                                                    for(int g=0 ; g<8 ; g++)
                                                        if(g != a && g != b && g != c && g != d && g != e && g != f && g != f-- && g != f++ && g != e-2 && g != e+2 && g != d-3 && g != d+3 && g != c-4 && g != c+4 && g != b-5 && g != b+5 && g != a-6 && g != a+6)
                                                            for(int h=0 ; h<8 ; h++)
                                                                if(h != a && h != b && h != c && h != d && h != e && h != f && h != g && h != g-- && h != g++ && h != f-2 && h != f+2 && h != e-3 && h != e+3 && h != d-4 && h != d+4 && h != c-5 && h != c+5 && h != b-6 && h != b+6 && h != a-7 && h != a+7){
                                                                    //for(int i=0 ; i<8 ;i++)
                                                                        //for(int j=0 ; j<8 ; j++)
                                                                            //vazir[i][j] = 1;
        for(int i=0 ; i<8 ;i++)
            for(int j=0 ; j<8 ; j++){
                System.out.print(vazir[i][j]);
                if(j % 8 == 0)
                    System.out.println();


            }
           
         }
       

    }

}

نظر یادتون نره!!!!!

نظرات 0 + ارسال نظر
برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد