#include
using namespace std;
int main()
{
int A,B,C,D,E,F;
for(A=1;A<=9;A++)
for(B=0;B<=9;B++)
for(C=0;C<=9;C++)
for(D=0;D<=9;D++)
for(E=0;E<=9;E++)
for(F=0;F<=9;F++)
{
if(((100000*A+10000*B+1000*C+100*D+10*E+F)*2)==(100000*C+10000*D+1000*A+100*B+10*E+F))
cout <<"A=" < <<"D=" <
return 0;
}
晕...无输出值..
这个等式是不可能实现的...
A只能在1~4
分别带入后发现没有数成立的..
是不是题抄错了?
void f()
{
ABCDEF*2 == CDABEF;
}
没多想,给你来个暴力的!
#include
using namespace std;
int main()
{
unsigned int n[6],temp=0,temp1=0;
for (unsigned int a=123456;a<=999999;a++)
{
temp1=a;
for (unsigned int b=0;b<6;b++)
{
if (temp1<10)
{
n[b]=temp1;
break;
}
else
{
n[b]=temp1%10;
temp1/=10;
}
temp=n[3]*100000+n[2]*10000+n[1]*1000+n[0]*100+n[5]*10+n[4];
if (a*2==temp)
{
cout<<"ABCDEF::"<cin>>temp;
}
}
}
cout<<"查找完毕"<
}