首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

面试题目求解,求教,为什么得不出结果?错哪了

2012-03-16 
面试题目求解,求教,为什么得不出结果?哪里错了?一个五位数字ABCDE*4EDCBA,这五个数字不重复,请编程求出来

面试题目求解,求教,为什么得不出结果?哪里错了?
一个五位数字ABCDE*4=EDCBA,这五个数字不重复,请编程求出来
以下是我的代码#include   <iostream>
#include   <cstdlib>

int   main()
{
  int   A,B,C,D,E;
  int   i,j;
  for(A=1;   A <10;A++)
    for(B=0;B!=A&&B <10;B++)
      for(C=0;C!=B&&C!=A&&C <10;C++)
        for(D=0;D!=C&&D!=B&&D!=A&&D <10;D++)
          for(E=1;E!=D&&E!=C&&E!=B&&E!=A&&E <10;E++)
            {
              i   =   4   *   (10000   *   A   +   1000   *   B   +   100   *   C   +   10   *   D   +   E);
              j   =   10000   *   E   +   1000   *   D   +   100   *   C   +   10   *   B   +   A;
              if(i   ==   j)printf( "%d%d%d%d%d\n ",A,B,C,D,E);
            }
  system( "pause ");
  return   0;
}

我写的好象得不出结果???
怎么回事情啊?
我用的是DEV-CPP


[解决办法]
for(B=0;B!=A&&B <10;B++)
=======
for(B=0; B <10; B++)
{
if (B == A) continue; // 里面几个循环相同处理
// ...
}

热点排行