今天看书学习解决奥数难题 ABCD * E
--------------
DCBA
书上用if,我用while做的,感觉逻辑上没问题的,但是什么都没输出。
下面1是我的代码。
#include <stdio.h>
#include <stdlib.h>
int main( )
{
int a,b,c,d,e;
a=0;
b=0;
c=0;
d=0;
e=0;
while(a<=9)
{
while(b<=9)
{
while(c<=9)
{
while(d<=9)
{
while(e<=9)
{
if(a!=b&&a!=c&&a!=d&&a!=e
&&b!=c&&b!=d&&b!=e
&&c!=d&&c!=e
&&d!=e)
{
if( (1000*a+100*b+10*c+d)*e==1000*d+100*c+10*b+a)
{
printf("%d,%d,%d,%d,%d",a,b,c,d,e);
}
}
e=e+1;
}
d=d+1;
}
c=c+1;
}
b=b+1;
}
a=a+1;
}
system("pause");
return 0;
}
|