博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

根据算式,求ABCDEFGHI

Posted on 2013-07-11 17:29  浪端之渡鸟  阅读(421)  评论(0编辑  收藏  举报
int _tmain(int argc, _TCHAR* argv[])
{
    int nA,nB,nC,nD,nE,nF,nG,nH,nI;
    nA=nB=nC=nD=nE=nF=nG=nH=nI=-1;
    while(nA++<9)
    {
        nB=-1;
        while(nB++<9)
        {
            nC=-1;
            while(nC++<9)
            {
                nD=-1;
                while(nD++<9)
                {
                    nE=-1;
                    while(nE++<9)
                    {
                        nF=-1;
                        while(nF++<9)
                        {
                            nG=-1;
                            while(nG++<9)
                            {
                                nH=-1;
                                while(nH++<9)
                                {
                                    nI=-1;
                                    while(nI++<9)
                                    {
                                        if(nA!=nB && nA!=nC && nA!=nD && nA!=nE && nA!=nF && nA!=nG && nA!=nH &&nA!=nI
                                            && nB!=nC && nB!=nD && nB!=nE && nB!=nF && nB!=nG && nB!=nH &&nB!=nI
                                            && nC!=nD && nC!=nE && nC!=nF && nC!=nG && nC!=nH &&nC!=nI
                                            && nD!=nE && nD!=nF && nD!=nG && nD!=nH &&nD!=nI
                                            && nE!=nF && nE!=nG && nE!=nH &&nE!=nI
                                            && nF!=nG && nF!=nH &&nF!=nI
                                            && nG!=nH &&nG!=nI
                                            && nH!=nI)
                                        {
                                            int nDE = (nA*10+nB)*nC;
                                            int nHI = nDE-(nF*10+nG);
                                            if((nD*10+nE)==nDE && (nH*10+nI)==nHI)
                                            {
                                                if(nDE<100 && nDE>9 && nHI<100 && nHI>9  && nHI==nH*10+nI)
                                                {
                                                    printf("%d%d%d%d%d%d%d%d%d\r\n",nA,nB,nC,nD,nE,nF,nG,nH,nI);
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }

    }
    getchar();
    return 0;
}
View Code