讨论 / 为什么有输出却显示无输出?火柴棒等式
xlx212 2013-09-26 05:36:00
点我顶贴 收藏 删除
#include<stdio.h>

int main()

{

int i,j,k,s=0,n,a[10]={6,2,5,5,4,5,6,3,7,6},b[2000]={0};

scanf("%d",&n);

k=n-4;

b[0]=6;

for(i=1;i<2000;i++)

for(j=i;j>0;j/=10)

b[i]+=a[j%10];

for(i=0;i<2000;i++)

for(j=0;j<2000;j++)

if(b[i]+b[j]+b[i+j]==k)s++;

printf("%d",s);

getchar();

getchar();

return 0;

}

好心人帮帮我

#1 pulala@2013-09-24 06:22:00
回复 删除
我也是!

#include<stdlib.h>

#include<string.h>

#include<math.h>

int main()

{

int i,j,n,sum=0,k;

int a[1000]={6,2,5,5,4,5,6,3,7,6};

scanf("%d",&n);

n-=4;

for(i=10;i<1000;i++)

a[i]=0;

for(i=10;i<1000;i++)

{

k=i;

while(k!=0)

{

a[i]+=a[k%10];

k/=10;

}

}

for(i=0;i<1000;i++)

{

for(j=0;j<1000;j++)

{

if(a[i]+a[j]+a[i+j]==n) sum++;

}

}

printf("%d",sum);

while(1);

return 0;

}

#2 zjqzyyq@2013-09-26 05:36:00
回复 删除
如果实在不行

那就试试read(a),write(a),骗骗他吧。因为我看不懂你的程序。。。。。

#3 zhu1650465459@2015-08-01 19:29:33
回复 删除
回复 #2 zjqzyyq:老大,你这貌似不是C++
查看更多回复
提交回复