当前位置: 首页 > news >正文

C/C++火柴棍等式

   有n根(n<=24)火柴棍,你可以拼出多少个形如“A+B=C"的等式?等式中的A、B、C是用火柴棍拼出的整数(若该数非零,则最高位不能是0)。用火柴棍拼数字0-9的拼法如图所示: 依次需要用到的火柴棍数目为6 2 5 5 4 5 6 3 7 6 。

    如果是初学者可能会这么写。

int main() {int a[10];int b, i, j, k;for (b = 0; b <= 9; b++) {cin >> a[b];}int n,n1;cin >> n;n1 = n - 4;for (i = 0; i <= 9; i++) {for (j = 0; j <= 9; j++) {for (k = 0; k <= 9; k++) {if ((i + j == k) && (a[i] + a[j] + a[k] == n1))cout << i << "+" << j << "=" << k<<endl;}}}}

但聪明的小伙伴会发现问题了,我们漏掉了0+11=11、10+1=11这种两位数的火柴棍组合情况 。

正确做法如下:

int fun(int num) {int sum = 0;int a[10] = { 6, 2, 5 ,5 ,4 ,5 ,6 ,3 ,7 ,6 };while (num/10 != 0)//说明是两位数{sum += a[num % 10];num /= 10;}sum += a[num];//一位数return sum;
}int main() {int n;int count = 0;cin >> n;for (int i = 0; i <= 1111; i++) {for (int j = 0; j <= 1111; j++) {int k = i+j;if (fun(i) + fun(j) + fun(k) == n - 4) {cout << i << "+" << j << "=" << k << endl;count++;}}}cout << "总共" << count << "种";return 0;
}

 

相关文章:

  • docker搭建firefiy iii
  • 深入了解 大语言模型(LLM)微调方法
  • 如何“使用Docker快速安装Jenkins,在CentOS7”?
  • Qt教程 — 3.4 深入了解Qt 控件:Input Widgets部件(3)
  • NFT数字藏品推广途径有哪些?CloudNEO免费个性定制方案,推广您的NFT
  • 数据挖掘与大数据的结合
  • nginx实现多个域名和集群
  • 信息化项目可行性研究报告模板(第三章)
  • 【相关问题解答1】bert中文文本摘要代码:import时无法找到包时,几个潜在的原因和解决方法
  • ASP.NET-框架分类与详解
  • sqllab第二十六关通关笔记
  • C语言中,基本数据类型介绍
  • Flutter中GetX的用法(路由管理)
  • 设计模式 -- 2:策略模式
  • Node.js 自带的 http 模块来实现一个简单的本地服务器
  • 分享一款快速APP功能测试工具
  • 2019.2.20 c++ 知识梳理
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • leetcode讲解--894. All Possible Full Binary Trees
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • PHP 小技巧
  • rabbitmq延迟消息示例
  • VuePress 静态网站生成
  • 巧用 TypeScript (一)
  • 如何用vue打造一个移动端音乐播放器
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 我是如何设计 Upload 上传组件的
  • 一、python与pycharm的安装
  • 应用生命周期终极 DevOps 工具包
  • 中文输入法与React文本输入框的问题与解决方案
  • ionic异常记录
  • Nginx实现动静分离
  • 我们雇佣了一只大猴子...
  • #Spring-boot高级
  • #传输# #传输数据判断#
  • $.ajax()参数及用法
  • (4)(4.6) Triducer
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (C语言)字符分类函数
  • (Forward) Music Player: From UI Proposal to Code
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (翻译)terry crowley: 写给程序员
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • (一)python发送HTTP 请求的两种方式(get和post )
  • **CI中自动类加载的用法总结
  • *1 计算机基础和操作系统基础及几大协议
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .Net Remoting常用部署结构