打印整数的划分方法

简介: http://blog.csdn.net/vinci_lau/article/details/7078575 1 #include 2 using namespace std; 3 4 int a[10]={0}; 5 int len = 0; 6 7 voi...

http://blog.csdn.net/vinci_lau/article/details/7078575

 1 #include <iostream> 
 2 using namespace std;
 3 
 4 int a[10]={0};
 5 int len = 0;
 6 
 7 void fun(int n,int m){  
 8     if(n==0){              //所求数已被全部分划
 9     cout<<a[0];
10     //每行最后一个恰有m个数相加 
11     for(int i=1;i<m;++i) 
12         cout<<"+"<<a[i];
13     if(m > len){
14         cout<<endl;    //到每行最后一列长度m都为len+1,此时应换行
15         ++len;//自增后就是行数 
16     }
17     else
18         cout<<",";
19     return;
20     }
21     for(int i=n;i>=1;--i){     //按从大到小的顺序划分整数
22         if(m==0||i<=a[m-1]) {   //把m=0单独写出来就是为了,//右边的数不能大于左边的数
23         a[m]=i;
24         fun(n-i,m+1);
25         }
26     }
27 }
28 
29 int main() { 
30     int n,m=0; 
31     cin>>n;             //输入一个1-10的整数
32     fun(n,m);        //递归的方法打印所有的整数分划
33     //while(1);
34     return 0;
35 } 

 

目录
相关文章
|
存储 人工智能 算法
秒懂算法 | 矩阵连乘问题
给定n个矩阵{A1,A2,A3,…,An},其中Ai与Ai+1(i=1,2,3,…,n-1)是可乘的。用加括号的方法表示矩阵连乘的次序,不同加括号的方法所对应的计算次序是不同的。
1062 0
秒懂算法 | 矩阵连乘问题
|
应用服务中间件
idea新建javaweb项目完成Tomcat部署及一些常见错误的解决办法
首先,新建个项目(模块步骤也一一样),勾选Web这个选项 给项目起个名字: 此时,观察项目结构是这样的: 打开项目设置:
839 0
idea新建javaweb项目完成Tomcat部署及一些常见错误的解决办法
|
Java 应用服务中间件 API
|
Java 应用服务中间件 Windows
Tomcat的安装使用,修改默认8080端口号,查询端口号命令
Tomcat的安装使用,修改默认8080端口号,查询端口号命令
504 0
Tomcat的安装使用,修改默认8080端口号,查询端口号命令
|
Java 应用服务中间件 Windows
Idea配置Tomcat及部署web项目
Idea配置Tomcat及部署web项目
1464 0
Idea配置Tomcat及部署web项目
|
算法 调度
【回溯与分支限界法】最优调度问题
【回溯与分支限界法】最优调度问题
946 0
【回溯与分支限界法】最优调度问题
|
前端开发 JavaScript Java
Java中 PO VO BO DTO DAO 和 POJO 的概念及区别(图解)
Java中 PO VO BO DTO DAO 和 POJO 的概念及区别(图解)
904 0
Java中 PO VO BO DTO DAO 和 POJO 的概念及区别(图解)
|
SQL JavaScript 前端开发
Springboot+Vue整合笔记【超详细】
目前很多公司的开发模式都是前后的分离的分工模式,这样能够做到各司其职,提高开发的效率。之前也有文章介绍了springboot项目和vue创建一个简单的前端项目,这篇文章则是将springboot和vue进行简单的整合,实现一个简单的登录页面。
5771 0
Springboot+Vue整合笔记【超详细】
|
人工智能 算法
贪心算法的证明题
贪心算法的证明题
|
Java Apache
Neither the JAVA_HOME nor the JRE_HOME environment variable is defined At least one of these environ
Neither the JAVA_HOME nor the JRE_HOME environment variable is defined At least one of these environ
367 0
Neither the JAVA_HOME nor the JRE_HOME environment variable is defined At least one of these environ