#include
using namespace std;
int n[10]={6,2,5,5,4,5,6,3,7,6};//每个数字所需的火柴数
int matches(int num){ //计算一个数需要多少火柴
int i,k=0; //K是火柴棒的数量
for(i=num;i!=0;i/=10)k+=n[i%10]; //将这个数字每一位的火柴棒的数量都计算出来
if(num0)k+=n[0]; //0特判
return k;
}
int main(){
int i,j,sum=0,n; //all是符合条件的算式总数
cin>>n;
for(i=0;i<=1000;i++)for(j=0;j<=1000;j++)if(matches(i)+matches(j)+matches(i+j)+4n)sum++; //满足数量等式将sum++
cout<<sum;
return 0;
}
p1149
最新推荐文章于 2024-07-12 18:02:43 发布