#include <stdio.h>
#define NUM 5
#define C_NUM 4
int a[NUM+1];
int b[]={0,2,3,5,7};
main()
{
int i,not_finish=1;
i=2;
a[1]=1;
while(not_finish)
{
while(not_finish&&i<=NUM)
if(a[i]>=C_NUM)
if(i==1&&a[i]==C_NUM)
not_finish=0;
else a[i--]=0;
else a[i++]++;
if(not_finish)
{
long int sum1,sum2,sum3,sum4;
sum1=b[a[1]]*100+b[a[2]]*10+b[a[3]];
sum2=sum1*b[a[5]];
sum3=sum1*b[a[4]];
if(sum2>=2222&&sum2<=7777&&f(sum2)&&sum3>=2222&&sum3<=7777&&f(sum3))
if((sum4=sum2+sum3*10)>=22222&&sum4<=77777&&f(sum4))
{
printf(" %d\n",sum1);
printf("* %d%d\n",b[a[4]],b[a[5]]);
printf("-----\n");
printf(" %d\n",sum2);
printf("%d\n",sum3);
printf("-----\n");
printf("%d\n",sum4);
}
i=NUM;
}
}
}
f(sum)
long sum;
{ int i,k,flag;
while(sum>0)
{
i=sum%10;
for(flag=0,k=1;!flag&&k<=C_NUM;k++)
if(b[k]==i)
{
flag=1;
break;
}
if(!flag) return(0);
else sum=sum/10;
}
return (1);
}
封面:PixivID:Roh;