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; }
大部分转载 小部分自写