```
#include <iostream>
using namespace std;
int main()
{
int a[10]={6,2,5,5,4,5,6,3,7,6},ans,temp=0,k;
int num[2016];
int n;
cin>>n;
num[0]=6;
for(int i=1;i<=2000;i++)
{
k=i;
while (k)
{
temp+=a[k%10];
k/=10;
}
num[i]=temp;
temp=0;
}
for (int i=0;i<=999;i++)
for (int j=0;j<=999;j++)
{
if (num[i]+num[j]>=n)
continue;
else
{
if (num[i+j]+num[i]+num[j]+4==n)
ans++;
}
}
cout<<ans;
return 0;
}
```
by 夏虫 @ 2018-05-05 14:53:58
#include <iostream>
using namespace std;
int main()
{
int a[2000] = { 6, 2, 5, 5, 4, 5, 6, 3, 7, 6 };
int sum = 0;
int n;
cin >> n;
for (int i = 10; i < 2000;i++)
{
int m = i;
while (m>0)
{
int d = m % 10;
a[i] += a[d];
m /= 10;
}
}
for (int i = 0; i < 1000;i++)
{
for (int j = 0; j < 1000;j++)
{
if (a[i]+a[j]+a[i+j]==n-4)
{
sum++;
}
}
}
cout << sum << endl;
return 0;
}
by 信息技术 @ 2018-05-05 15:50:15
by MIT!!! @ 2018-05-05 15:57:38
fc
by MIT!!! @ 2018-05-05 15:57:46
我的ans忘记初设0了·%%的谢谢各位
by 夏虫 @ 2018-05-05 17:27:22