啊哈磊_编程从这里起步
标题:
为什么我的 火柴棍等式错误。
[打印本页]
作者:
守护-星辰
时间:
2016-7-7 14:36
标题:
为什么我的 火柴棍等式错误。
本帖最后由 李掌柜 于 2016-7-7 16:46 编辑
代码:
#include <stdio.h>
#include <stdlib.h>
int fum(int x)
{
int num=0;
int f[10]={6,2,5,5,4,5,6,3,7,6};
while(x/10!=0)
{
num += f[x%10];
x=x/10;
num += f[x];
return num;
}
int main()
{
int a,b,c,m,sum=0;
scanf("%d",&m);
for(a=0;a<=1111;a++)
{
for(b=0;b<=1111;b++)
c=a+b;
if(fum(a)+fum(b)+fum(c)==m-4)
{
printf("%d+%d=%d\n",a,b,c);
sum++;
}
}
}
getchar();getchar();
system("pause");
return 0;
}
作者:
守护-星辰
时间:
2016-7-7 14:36
作者:
邀请码
时间:
2016-7-7 14:50
main上边少个右花括弧吧。
还有,两个include不能发一行。。
作者:
李掌柜
时间:
2016-7-7 16:53
//没看题,不知道什么改
#include <stdio.h>
#include <stdlib.h>
int fum(int x)
{
int num=0;
int f[10]={6,2,5,5,4,5,6,3,7,6};
while(x/10!=0)
{
num += f[x%10];
x=x/10;
num += f[x];
//return num;
}
return num;
}
int main()
{
int a,b,c,m,sum=0;
scanf("%d",&m);
for(a=0;a<=1111;a++)
{
for(b=0;b<=1111;b++)
c=a+b;
if(fum(a)+fum(b)+fum(c)==m-4)
{
printf("%d+%d=%d\n",a,b,c);
sum++;
}
}
system("pause");
return 0;
}
作者:
守护-星辰
时间:
2016-7-7 19:24
谢谢版主帮忙
作者:
fish鱼
时间:
2016-7-13 10:20
有些句子没打分号(;)
欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/)
Powered by Discuz! X3.2