荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: PENNY (風馳電掣), 信区: Program
标  题: Re: 请教8王后问题
发信站: BBS 荔园晨风站 (Wed Nov  1 23:11:51 2000), 转信

#include <stdio.h>
#include <conio.h>
void main()
 {
        int a[9],i,j,k,flag,t=0;
        char ch;
        i=1;
        a[i]=0;
        do {
                do {
                        flag=1;
                        if (++a[i]>8) {i--;flag=0;continue;}
                        for (j=0;j<i;j++)
                            if (a[j]==a[i] || i+a[i]==j+a[j] || i-a[i]==j-a[j])
                                        {flag=0;break;}
                } while (i && !flag);
                if (flag)
                 if (i<8)
                        a[++i]=0;
                        else {
                                clrscr();
                                printf("[ %d ]\n",++t);
                                for (j=1;j<=8;j++)
                                 {      for (k=1;k<=8;k++)
                                         if (a[j]==k)
                                          printf("* ");
                                          else printf("o ");
                                        printf("\n");
                                 }
                                ch=getchar();
                             }
        } while (i);
 }

--
※ 修改:·jek 於 Nov  2 12:29:30 修改本文·[FROM: 192.168.1.118]
※ 来源:·BBS 荔园晨风站 bbs.szu.edu.cn·[FROM: 192.168.1.34]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店