由于作者不习惯该编辑器,只是贴出上本文的截图,详见:https://www.yuque.com/docs/share/2f574507-f769-423d-8be3-d7a0f072dda2
分类:
其他好文 时间:
2018-12-03 15:30:22
阅读次数:
157
问题 : 数字拆解题目描述给出一个数M,求M通过比M小的数的的加法,有多少种方法。比如给出的数是6那么,M可以由1. 5+1=62. 4+2=63. 4+1+1=64. 3+3=65. 3+2+1=66. 3+1+1+1=67. 2+2+2=68. 2+2+1+1=69. 2+1+1+1+1=610 ...
分类:
其他好文 时间:
2017-12-30 19:58:30
阅读次数:
128
/* 数字拆解 说明: 这个题目来自于 数字拆解,我们将之改为C语言的版本,并加上说明。 题目是这样的: 3 = 2 + 1 = 1 + 1 + 1 所以有三种拆法 4 = 3 + 1 = 2 + 2 = 2 + 1 + 1 = 1 + 1 + 1 + 1 共五种 5 = 4 + 1 = 3 + 2... ...
分类:
其他好文 时间:
2017-02-01 18:52:40
阅读次数:
246
//回溯法解决数字拆解的问题
#include<iostream>
usingnamespacestd;
constintN=6;
voidOutPut(int*a,intN)
{
for(inti=N-1;i>0;i--)
{
for(intj=0;j<a[i];j++)
cout<<i<<"";
}
cout<<endl;
}
voidSolve(int*a,intt,intsum)
{
if(sum==0)
OutPu..
分类:
其他好文 时间:
2015-03-17 14:28:09
阅读次数:
107
原题再现:3 = 2 + 1 = 1 + 1 + 1 所以3有三种拆法4 = 3 + 1 = 2 + 2 = 2 + 1 + 1 = 1 + 1 + 1 + 1 共五种5 = 4 + 1 = 3 + 2 = 3 + 1 + 1 = 2 + 2 + 1 = 2 + 1 + 1 + 1 = 1 + 1 ...
分类:
编程语言 时间:
2014-09-09 21:25:19
阅读次数:
387