//一共有3组解,程序如下:
#include
#include
using namespace std;
int main(const int argc, char* argv[])
{
//ABCDEF*2=CDEFAB;
int a,b,c,d,e,f;
for( a=1;a<9;a++)
for( b=0;b<9;b++)
for( c=1;c<9;c++)
for( d=0;d<9;d++)
for( e=0;e<9;e++)
for( f=0;f<9;f++)
if(2*(a*100000+b*10000+c*1000+d*100+e*10+f) == (c*100000+d*10000+e*1000+f*100+a*10+b))
{
cout<<"a="< cout<<"b="< cout<<"c="<
}
return 0;
}
void main(){
long i,j,k;
for (i=0;i<10000;i++)
for (j=0;j<100;j++)
{if((j*10000+i)*2==i*100+j)printf("%li%li ",j,i);
}printf("\n");
for (i=100000;i<1000000;i++){
k=(int)(i/10000);j=i-k*10000;
if (i*2==j*100+k)printf("%li ",i);
}printf("\n");
}
意思是将前面的N个字符放到后面去?
题目意思不明确。