liguo 2013-07-22 07:05:00
点我顶贴
收藏
删除
怎么无输出?
#include "stdio.h"
int S(int a)
{int b[10]={6,2,5,5,4,5,6,3,7,6};
int i,j,k,n;
if(a<10) {n=b[a];}
if(a/10!=0)
{i=a/10; j=a%10;
n=b[i]+b[j];}
if(a/100!=0)
{i=a/100;j=a/10%10; k=a%10;
n=b[i]+b[j]+b[k];}
return n; }
int main()
{int a,b,c,n,count=0;
scanf("%d",&n);
for(a=0;a<777;a++)
if(S(a)<n-4)
for(b=a;b<777-a;b++)
if(S(a)+S(b)+S(a+b)==n-4)
if(a==b)
count+=1;
else
count+=2;
printf("%d",count);
}