使用枚举法找出满足
算法描述题✖算=题题题题题的数字
#include"stdio.h"
int main()
{
int i1,i2,i3,i4,i5; // 定义5个变量,分别对应:算、法、描、述、题 五个字
//通过编写循环代码来解答。
long multi,result;
for(i1=1;i1<=9;i1++) // 算 可以从1-9进行循环
{
for(i2=1;i2<=9;i2++) // 法 可以从1-9进行循环
{
for(i3=1;i3<=9;i3++) // 描 可以从1-9进行循环
{
for(i4=1;i4<=9;i4++) // 述 可以从1-9进行循环
{
for(i5=1;i5<=9;i5++) // 题 可以从1-9进行循环
{
multi = i1*10000+i2*1000+i3*100+i4*10+i5;
result = i5*100000+i5*10000+i5*1000+i5*100+i5*10+i5; // 定义结果的每一个字都是i5
if(multi*i1 == result)
{
//输出格式控制
printf("\n%5d%2d%2d%2d%2d\n",i1,i2,i3,i4,i5);
printf("X%12d\n",i1);
printf("---------------\n");
printf("%3d%2d%2d%2d%2d%2d\n",i5,i5,i5,i5,i5,i5);
}
}
}
}
}
}
return 0;
}