二重循环的部分i,j要从0开始
by yfy2004 @ 2017-12-24 11:17:56
所以这个才是代码:
```cpp
#include <iostream>
using namespace std;
int main()
{
int a[10]={6,2,5,5,4,5,6,3,7,6},ans,n,i,j,num[2016],k,temp;
cin>>n;
num[0]=6;
for(i=1;i<=2000;i++)
{
k=i;
while (k)
{
temp+=a[k%10];
k/=10;
}
num[i]=temp;
temp=0;
}
for(i=0;i<=999;i++)
for(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 AzusidNya @ 2018-01-11 21:37:50
AC了
by AzusidNya @ 2018-01-11 21:38:09