博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
P1149 火柴棒等式
阅读量:5032 次
发布时间:2019-06-12

本文共 885 字,大约阅读时间需要 2 分钟。

题目描述

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

注意:

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

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

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

输入输出格式

输入格式:

 

一个整数n(n<=24)n(n<=24)n(n<=24)。

 

输出格式:

 

一个整数,能拼成的不同等式的数目。

 

1 #include
2 int num[10] = { 6,2,5,5,4,5,6,3,7,6 }; 3 int getsum(int a) { 4 int sum = 0; 5 do { 6 sum += num[a % 10]; 7 a /= 10; 8 } while (a != 0); 9 return sum;10 }11 int main() {12 using namespace std;13 int x, sum = 0;14 cin >> x;15 x -= 4;16 for (int i = 0; i < 999; i++) {17 for (int j = 0; j < 1000; j++) {18 if (getsum(i)+getsum(j)+getsum(i+j) == x) {19 sum++;20 }21 }22 }23 cout << sum;24 return 0;25 }

 

转载于:https://www.cnblogs.com/hsjj/p/P1149.html

你可能感兴趣的文章
编写一个函数isMerge,判断一个字符串str是否可以由其他两个字符串part1和part2“组合”而成...
查看>>
Github 开源:使用控制器操作 WinForm/WPF 控件( Sheng.Winform.Controls.Controller)
查看>>
PMD使用提醒
查看>>
Codeforces 887D Ratings and Reality Shows
查看>>
论文《A Generative Entity-Mention Model for Linking Entities with Knowledge Base》
查看>>
Linux记录-salt分析
查看>>
Android Studio默认快捷键
查看>>
函数式编程与参数
查看>>
SSAS使用MDX生成脱机的多维数据集CUB文件
查看>>
HDU 2191 【多重背包】
查看>>
51nod 1433 0和5【数论/九余定理】
查看>>
【AHOI2013复仇】从一道题来看DFS及其优化的一般步骤和数组分层问题【转】
查看>>
less 分页显示文件内容
查看>>
如何对数据按某列进行分层处理
查看>>
[Qt] this application failed to start because it could not find or load the Qt platform plugin
查看>>
Git Submodule管理项目子模块
查看>>
学会和同事相处的30原则
查看>>
文件操作
查看>>
jquery基本选择器
查看>>
hdu 1010 dfs搜索
查看>>