题目描述
abc*da=bcde每个字母代表一个0~9的数字,求所有答案
输入
无
输出
所有答案,格式为abc*da=bcde,每个答案占一行
样例输入
样例输出
提示
代码
#include<stdio.h>
#define CONDITION_1 !((a==b)||(a==c)||(a==d)||(b==c)||(b==d)||(c==d))
#define CONDITION_2 ((a*100+b*10+c)*(d*10+a)/10==(b*100+c*10+d))
#define GET_E_VALUE (a*100+b*10+c)*(d*10+a)%10
#define CONDITION_3 ((e!=a)&&(e!=b)&&(e!=c)&&(e!=d))
int main()
{
int a,b,c,d,e;
for(a=0;a<=9;a++)
{
for(b=0;b<=9;b++)
{
for(c=0;c<=9;c++)
{
for(d=0;d<=9;d++)
{
if(CONDITION_1)
{
e=GET_E_VALUE;
if(CONDITION_2&& CONDITION_3)
{
printf("%d*%d=%d",(a*100+b*10+c),(d*10+a),(a*100+b*10+c)*(d*10+a));
}
}
}
}
}
}
}