您的位置首页百科知识

【5IC-11】求满足式子:abcd*e=dcba的四位数

【5IC-11】求满足式子:abcd*e=dcba的四位数

的有关信息介绍如下:

【5IC-11】求满足式子:abcd*e=dcba的四位数

如图:

有十进制数字a,b,c,d和e,求满足式子:abcd*e=dcba(a非0,e非0非1)的四位数中:

(1)共有多少个?

(2)最小的abcd;

(3)与之相对应的e。

代码如下:

#include

using namespace std;

int main()

{

int min(9999),k(0);

for(int a=1;a<=9;a++)

for(int b=0;b<=9;b++)

for(int c=0;c<=9;c++)

for(int d=0;d<=9;d++)

for(int e=2;e<=9;e++)

{if((a*1000+b*100+c*10+d)*e==(d*1000+c*100+b*10+a))

{

k++;min=(a*1000+b*100+c*10+d);

if(k==1)

{cout<<"min="<

}}

cout<<"共有"<

return 0;

}

运行结果:

如图,此题应用穷举法,列出所有可能:

for(int a=1;a<=9;a++)

for(int b=0;b<=9;b++)

for(int c=0;c<=9;c++)

for(int d=0;d<=9;d++)

for(int e=2;e<=9;e++)

判断是否满足条件:

if((a*1000+b*100+c*10+d)*e==(d*1000+c*100+b*10+a)

记录个数,并输出最小值:

k++;min=(a*1000+b*100+c*10+d);

if(k==1)

{cout<<"min="<