#include <bits/stdc++.h>
using namespace std;
int js(int n) //用来计算一个数所需要的火柴棍总数
{
int s=0; //用来计数变量
int gunshu[10]={6,2,5,5,4,5,6,3,7,6}; //用一个数组记录0~9数字所需的火柴棍数
while(n/10!=0) // x除以10不等于0的话,说明该数至少有两位
{
s+=gunshu[n%10]; //加上该位火柴棍数
n=n/10;
}
s+=gunshu[n]; //加上最高位的火柴棍数
return s;
}
int main()
{
int a,b,c,m,sum=0;
cin>>m; //火柴棍总个数
for(a=0;a<=1111;a++)
{
for(b=0;b<=1111;b++)
{
c=a+b;
if(js(a)+js(b)+js(c)==m-4) //+和=共4根
sum++;
}
}
cout<<sum<<endl;
return 0;
}
火柴棒等式
于 2018-01-26 19:06:13 首次发布