#include<iostream>
using namespace std;
int main(){
int a[10]={6,2,5,5,4,5,6,3,7,6},ans=0,t=0,k;
int nu[2016];
int n;
cin>>n;
nu[0]=6;
for( int i=1;i<=2000;i++)
{
k=i;
while(k)
{
t+=a[k%10];
k/=10;
}
nu[i]=t;
t=0;
}
for(int i=0;i<=999;i++)
for(int j=0;j<=999;j++)
{
if(nu[i]+nu[j]>=n)
continue;
else
{
if(nu[i+j]+nu[i]+nu[j]+4==n)
ans++;
}
}
cout<<ans;
return 0;
}
给你n根火柴,你可以拼出多少个形如“a+b=c”的等式?(a,b,c是用火柴棍拼出的整数(若该数非零,则最高位不能是零))
于 2024-04-13 11:05:26 首次发布