将整数分解成若干项相加的形式
2017-10-30 15:02
225 查看
#include<stdio.h> #define MAXN 30 int Terms[MAXN]; int count;//count表示输出结果数 int N;//被分解的整数 void Search(int remain,int start,int num) //remain剩余分解数,start表示分解起点数,分解得每一项应该大于等于start //num用来记录已经分解得项数 { int i; if(0==remain) { count++; printf("%d=%d",N,Terms[0]); for(i=1;i<num;i++) printf("+%d",Terms[i]); printf(";"); printf("\n"); } else { for(i=start;i<=remain;i++) { Terms[num]=i; Search(remain-i,i,num+1); } } } int main() { scanf("%d",&N); count=0; Search(N,1,0); if(count%4!=0) printf("\n"); return 0; }
相关文章推荐
- 整数分解为若干项之和(20 分)
- 7-1 整数分解为若干项之和(20 分)
- 递归 整数分解为若干项之和
- 整数分解为若干项之和
- pat 整数分解为若干项之和
- 递归算法(求n的加法组合,将一个整数拆分成多个整数相加的形式, O(N)时间,O(N)空间)4.0版
- 5-37 整数分解为若干项之和
- 整数分解成若干项之和(DFS)拓展延伸
- 递归算法(求n的加法组合,将一个整数拆分成多个整数相加的形式, O(N)时间,O(N)空间)
- 5-37 整数分解为若干项之和
- 一个正整数如何分解为几个连续的正整数之和的形式
- (PTA)7-1 整数分解为若干项之和
- 5-37 整数分解为若干项之和 (20分)
- PTA-整数分解为若干项之和
- pta 5-37 整数分解为若干项之和 (递归)
- 递归之整数分解为若干项之和(深度搜索加回溯法)
- PTA 5-37 整数分解为若干项之和
- 7-1 整数分解为若干项之和(20 分)(dfs)
- 整数分解为若干项之和
- PTA 7-12 整数分解为若干项之和(20 分)