面试题目求解,求教,为什么得不出结果?哪里错了?
一个五位数字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; // 里面几个循环相同处理
// ...
}