搜索
查看: 686|回复: 5
打印 上一主题 下一主题

为什么我的 火柴棍等式错误。

[复制链接]
跳转到指定楼层
楼主
发表于 2016-7-7 14:36:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
本帖最后由 李掌柜 于 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:57 | 只看该作者
板凳
发表于 2016-7-7 14:50:06 | 只看该作者
main上边少个右花括弧吧。
还有,两个include不能发一行。。
地板
发表于 2016-7-7 16:53:30 | 只看该作者
//没看题,不知道什么改
#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;
}
      
5#
 楼主| 发表于 2016-7-7 19:24:44 | 只看该作者
谢谢版主帮忙
6#
发表于 2016-7-13 10:20:53 | 只看该作者
有些句子没打分号(;)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表