#include<stdio.h>
int main()
{
int a[100]={6,2,5,5,4,5,6,3,7,6};
int x;
int i,j,k,l,m,n;
int count=0;
scanf("%d",&x);
for(i=0;i<=9;i++)
for(j=0;j<=9;j++)
for(k=0;k<=9;k++)
for(l=0;l<=9;l++)
for(m=0;m<=9;m++)
for(n=0;n<=9;n++)
{
int ret;
if(i==0&&k!=0&&m!=0) ret=a[j]+a[k]+a[l]+a[m]+a[n];
else if(i==0&&k==0&&m!=0) ret=a[j]+a[l]+a[m]+a[n];
else if(i==0&&k!=0&&m==0) ret=a[j]+a[k]+a[l]+a[n];
else if(i==0&&k==0&&m==0) ret=a[j]+a[l]+a[n];
else if(i!=0&&k==0&&m==0) ret=a[i]+a[j]+a[l]+a[n];
else if(i!=0&&k!=0&&m==0) ret=a[i]+a[j]+a[k]+a[l]+a[n];
else if(i!=0&&k==0&&m!=0) ret=a[i]+a[j]+a[l]+a[m]+a[n];
else if(i!=0&&k!=0&&m!=0) ret=a[i]+a[j]+a[k]+a[l]+a[m]+a[n];
if(i*10+j+k*10+l==m*10+n&&ret+4==x)
{
printf("%d+%d=%d\n",i*10+j,k*10+l,m*10+n);
count ++;
}
}
printf("%d",count);
return 0;
}
最后一个测试点 输入24 输出应该是128,我这里是98