火柴棍等式

摘要:
我想拼出方程A+B=C。然后A+B=C和B+A=C被认为是不同的方程(所有三个都大于0)#include<标准时间>Intfun(intx)//测试每个数字的匹配数//{intnum=0;如果//{num=num+f[x%10];x=x/10;}num=num+f[x];}intmain(){inta,intsum=0;scanf(“%d”,&n);

现手中有m(m<=24)个火柴棍,希望拼出A+B=C等式。等式中的A、B、C均为火柴棍拼出来的整数(若该数非0,则最高位不能为0)。

注意:
1、加号与等号各自需要2根火柴棍;

2、如果A不等于B,则A+B=C与B+A=C视为不同的等式(三者均大于0);

3、所有根火柴棍必须全都用上。

#include<stdio.h>
int fun(int x)//测试每个数字由多少个火柴拼成//
{
    int num=0;
    int f[10]={6,2,5,5,4,5,6,3,7,6};//构造数表,直接从中查询//
    while(x/10!=0)//用while循环,逐位判断,不能用if//
    {
        num=num+f[x%10];
        x=x/10;
    }
    num=num+f[x];
    return num;
}
int main()
{
    int a,b,c,n;
    int sum=0;
    scanf("%d",&n);
    for(a=0;a<1111;a++)//十个数包含零//
    {
        for(b=0;b<1111;b++)
        {
            c=a+b;//c直接由a,b表示出//
            if(fun(a)+fun(b)+fun(c)==n-4)
            {
                printf("%d+%d=%d
",a,b,c);
                sum++;
            }
        }
    }
    printf("一共可以拼出%d个不等式
",sum);
}

  

免责声明:文章转载自《火柴棍等式》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Keras GlobalAveragePooling2D 示例代码Win10安装TensorFlow1.9-GPU版本下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Docker中的Cgroup Driver:Cgroupfs 与 Systemd

在安装kubernetes的过程中,会出现 failed to create kubelet: misconfiguration: kubelet cgroup driver: "cgroupfs" is different from docker cgroup driver: "systemd" 文件驱动默认由systemd改成cgroupfs, 而我们...

WPF DataContext与Binding的关系

在前台UI创建一个Label绑定到myLabel <Window x:Class="WpfApp1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsof...

Leaflet 百度、高德地图瓦片坐标 偏移 纠偏

实现地图瓦片纠偏的leaflet.mapCorrection.js代码: //坐标转换 L.CoordConvertor = function () { /**百度转84*/ this.bd09_To_gps84 = function (lng, lat) { var gcj02 = this.bd09_To_gcj02...

Linux 配置Samba服务

查看系统下是否已经安装了sambarpm -qa |grep samba 安装sambayum -y install samba 配置samba创建目录sambamkdir -p /home/samba 修改samba权限chmod 777 /home/samba 关闭防火墙service iptables stop 配置smb.conf设置不需要密码访...

使用NTP获取网络时间-----java

在做系统对时的时候,需要使用到ntp来获取时间。 可以使用common-net包来获取ntp服务器的时间(即可以向那些标准时间服务器对时,也可以向自己设置好的ntp服务器进行对时)。 使用java获取ntp的时间(t1,t2,t3,t4)。下面是官网上给出的关于使用common-net关于ntp部分的使用例子。 如果要与指定服务器A对时(非NTP时间服务器...

div块元素垂直水平居中方法总结

1、已知块级元素的宽和高,使用绝对定位+外边距设定水平垂直居中。 父元素position:relative,子元素position:absolute;top:50%;left:50%;margin-top:-height/2;margin-left:-width/2; 效果图如下 代码: <div class="box"> <d...