题目描述

给你n根火柴棍,你可以拼出多少个形如“A+B=C”的等式?等式中的A、B、C是用火柴棍拼出的整数(若该数非零,则最高位不能是0)。用火柴棍拼数字0-9的拼法如图所示:

注意:

1. 加号与等号各自需要两根火柴棍

2. 如果A≠B,则A+B=C与B+A=C视为不同的等式(A、B、C>=0)

3. n根火柴棍必须全部用上

输入描述:

共一行,又一个整数n(n<=24)。

输出描述:

共一行,表示能拼成的不同等式的数目。
#include<iostream>
#include<string.h>
using namespace std;
int main()
{int num[10]={6,2,5,5,4,5,6,3,7,6};int n,s=0;cin>>n;n-=4;int i,j;int x,y,z,a,b,c;int flag1=0,flag2=0,flag3=0;for(i=0;i<=1000;i++){for(j=0;j<=1000;j++){x = i;y = j;z = x + y;flag1=0;flag2=0;flag3=0;a=0;b=0;c=0;while(x)    //注意数为0无法进入循环{a+=num[x%10];x/=10;flag1 = 1;}if(flag1==0)a+=num[0];while(y){b+=num[y%10];y/=10;flag2 = 1;}if(flag2==0)b+=num[0];while(z){c+=num[z%10];z/=10;flag3 = 1;}if(flag3==0)c+=num[0];if(a+b+c==n){            s++;}}    }    cout<<s;} 

总结

根据题目规定的24根火柴估计等式的大概取值范围(1000以内),用循环枚举两个加数,再看等式火柴数是否符合条件

转载于:https://www.cnblogs.com/miliye/p/10274159.html

NOIP-火柴棒等式相关推荐

  1. 蓝桥云算法题之火柴棒等式——Python满分解答

    火柴棒等式 题目描述 图片描述 输入描述 输出描述 输入输出样例 示例 1 输入 输出 样例解释 示例 2 输入 输出 样例解释 解题思路 代码实现 题目描述 给你 n 根火柴棍,你可以拼出多少个形如 ...

  2. P1149 火柴棒等式

    火柴棒等式 题目: 给你n根火柴棍,你可以拼出多少个形如"A+B=C"的等式?等式中的A.B.C是用火柴棍拼出的整数(若该数非零,则最高位不能是0).用火柴棍拼数字0−9的拼法如图 ...

  3. HNUST OJ 2294 火柴棒等式3.0

    问题 K: 火柴棒等式3.0 时间限制: 1 Sec  内存限制: 128 MB 题目描述 给定一个由火柴棒组成的算式,问:是否能够移动一根火柴棒使算式成立.例如:5+7=7,可以通过移动一根火柴变成 ...

  4. “火柴棒等式”【题解】

    "火柴棒等式"的题目 题目 题目描述 给你n根火柴棍,你可以拼出多少个形如"A+B=C"的等式?等式中的A.B.C是用火柴棍拼出的整数(若该数非零,则最高位不能 ...

  5. [NOIP2008] 火柴棒等式

    220. [NOIP2008] 火柴棒等式 ★   输入文件: matches.in   输出文件: matches.out    简单对比 时间限制:1 s   内存限制:128 MB [问题描述] ...

  6. P1149 [NOIP2008 提高组] 火柴棒等式——暴力枚举

    [NOIP2008 提高组] 火柴棒等式 题目描述 给你 n n n 根火柴棍,你可以拼出多少个形如 A + B = C A+B=C A+B=C 的等式?等式中的 A A A. B B B. C C ...

  7. c语言 火柴加法,C语言程序设计100例之(18):火柴棒等式

    例18   火柴棒等式 用n根火柴棍,可以拼出多少个形如"A+B=C"的等式?等式中的A.B.C是用火柴棒拼出的整数(若该数非零,则最高位不能是0).用火柴棒拼数字0~9的拼法如图 ...

  8. 火柴棒等式(洛谷P1149题题解,Java语言描述)

    题目要求 P1149题目链接 分析 看起来要搜索,但何必呢?不搜也行啊~ 其实我们预先把每一位的数值(0~9)算出来就好,分别是这样的: key = 0, value = 6 key = 1, val ...

  9. 火柴棒等式(洛谷-P1149)

    题目描述 给你n根火柴棍,你可以拼出多少个形如"A+B=C"的等式?等式中的A.B.C是用火柴棍拼出的整数(若该数非零,则最高位不能是0).用火柴棍拼数字0-9的拼法如图所示: 注 ...

  10. 1200.火柴棒等式

    题目描述 给你n根火柴棍,你可以拼出多少个形如"A+B=C"的等式?等式中的A.B.C是用火柴棍拼出的整数(若该数非零,则最高位不能是0).用火柴棍拼数字0-9的拼法如图所示: 注 ...

最新文章

  1. 单分子测序技术取得重要突破
  2. 节能信标组比赛过程中直流电源设置
  3. C语言声明知识体系总结大学霸IT达人
  4. 反思响应json字符串的优化写法
  5. opencv 车辆识别_丽水专业人脸自动识别系统网
  6. 怎么用vnc访问自己内网电脑,同时又是同一个会话?
  7. 20155330 2016-2017-2《Java程序设计》课程总结
  8. 什么是mysql的主从复制?
  9. 线程----BlockingQueue
  10. 微信支付软件架构重构之旅
  11. /var/log目录中Linux日志文件的功能详解
  12. nodejs下载与安装
  13. 【无标题】快宝电子面单接口
  14. 计算机基础知识和运用2作图,2020年9月统考《计算机应用基础》基础知识试题及答案2...
  15. 由对称性知定点一定在x轴上_圆锥曲线中的定点定值问题的四种模型.doc
  16. 曾经的荣誉,偶然被唤醒
  17. 调整IT外包业务合同 降低外包价格
  18. cmak(kafka Manager) 编译教程
  19. 关于python的各个常用软件——python、pycharm、anaconda
  20. 征信篇: 如何保护个人隐私,防止征信受损?

热门文章

  1. pandas之上下行运算
  2. mysql column 字符集_MySQL字符集设置
  3. VoLTE的前世今生...说清楚VoIP、VoLTE、CSFB、VoWiFi、SIP、IMS那些事
  4. 招聘求职APP开发详细介绍
  5. 熊晨沣蓝牙实战--小程序蓝牙连接2.0
  6. android点击手机返回键触发事件
  7. Mkdocs配置教程
  8. 【实习杂记】Java项目遇错
  9. UR3e+robotiq+抓取仿真实验
  10. 多人开发SVN版本控制工具安装