没想出来哪有问题:
#include<bits/stdc++.h>
using namespace std;
int wood(int x)
{
int ans=0;
while(x>0)
{
if(x%10==0)
ans+=6;
else if(x%10==1)
ans+=2;
else if(x%10==2)
ans+=5;
else if(x%10==3)
ans+=5;
else if(x%10==4)
ans+=4;
else if(x%10==5)
ans+=5;
else if(x%10==6)
ans+=6;
else if(x%10==7)
ans+=3;
else if(x%10==8)
ans+=7;
else if(x%10==9)
ans+=6;
x/=10;
}
return ans;
}
int main()
{
int a,b,n,answer=0;
cin>>n;
for(a=0;a<=1111;a++)
for(b=0;b<=1111;b++)
if(wood(a)+wood(b)+wood(a+b)+4==n)
answer++;
cout<<answer;
return 0;
}