【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="<