火柴棒等式
火柴棒等式
给出 n 根火柴棒,可以拼出多少个形如 a + b = c 的等式。
等式中的 a,b,c 是用火柴棒拼出的整数(不能有前导零),数字和符号使用的火柴棒数量如下:
1 | 0:6 |
有以下注意事项:
- 加号和等号各自需要两根火柴棒
- 如果 a ≠ b,则 a + b = c 和 b + a = c 视为不同的等式,a,b,c 均不小于 0
- n 根火柴棒必须全部用上。
输入:
共一行一个整数 n。(1 ≤ n ≤ 24)
输出:
输出能组成的等式数。
样例:
1 | 14 |
1 | 2 |
样例说明:两个等式如下
1 | 0 + 1 = 1 |
参考代码
难点:枚举范围的确定,取火柴消耗数量最少的数字1举例(使得相加数值最大,由此确定最大范围),最大为1111+1111=2222。
1 |
|
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.