用C++编写ABCDEF*2=CDEFAB

2024-11-26 23:30:59
推荐回答(4个)
回答(1):

//一共有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="< cout<<"d="< cout<<"e="< cout<<"f="<
}

return 0;
}

回答(2):

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");
}

回答(3):

意思是将前面的N个字符放到后面去?

回答(4):

题目意思不明确。