鱼C论坛

 找回密码
 立即注册
查看: 1653|回复: 0

[技术交流] XX法习题

[复制链接]
发表于 2020-1-22 15:46:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
题目:给你n根火柴棒,你可以拼出多少个形式如"A+B=C"的等式?
#include<stdio.h>

int main()
{
    //You kown this...
    int i,j,k,n,x,ans = 0;
    printf("请输入n: ");
    scanf("%d",&n);
    int f[2001] = {0};
    f[0] = 6;f[1] = 2;f[2] = 5;f[3] = 5;f[4] = 4;
    f[5] = 5;f[6] = 6;f[7] = 3;f[8] = 7;f[9] = 6;
    for(i = 10;i<=1000;i++)//1~1000
    {
        x = i;
        while(x>0)
        {
            f[i] = f[i]+f[x%10];
            x = x/10;
        }
    }
    n = n-4;//减去符号
    for(i = 0;i<=1000;i++)//列举A
    {
        if(f[i]<n)//如果还足够的话
        {
            for(j = 0;j<=1000;j++)//列举B
            {
                if(f[i]+f[j]<n){//还敢
                    k = i+j;
                    if(f[i]+f[j]+f[k] == n)//如果天时不如地利,地利不如人和。。
                    {
                        ans++;
                    }
                }
            }
        }
    }
    printf("ans = %d\n",ans);
    return 0;
}



想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-16 08:06

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表