整数分解为若干项之和
2017-03-09 09:36
183 查看
#include<stdio.h> int s[100];//拆分结果保存在这个数组里 int top;//记录个数 int total, n;//累加数和所求数 int k; void dfs(int index) { int i; if (total == n){ printf("%d=", n); for (i = 0; i<top - 1; i++) printf("%d+", s[i]); k++; if (k == 4 || top == 1){ k = 0; printf("%d\n", s[top - 1]); } else printf("%d;", s[top - 1]); return; } if (total>n) return; for (i = index; i <= n; i++){ total += i; s[top++] = i; dfs(i); total -= i; s[--top]; } } int main() { while (scanf("%d",&n)==1){ k = 0; top = 0; total = 0; dfs(1); } return 0; }
相关文章推荐
- 整数分解为若干项之和
- 整数分解为若干项之和 - 天梯赛练习 -dfs
- 整数分解为若干项之和
- 递归 整数分解为若干项之和
- 7-1 整数分解为若干项之和(20 分)(dfs)
- 整数分解为若干项之和(20 分)
- 实验案例2-3:整数分解为若干项之和
- 《数据结构学习与实验指导》2-3:整数分解为若干项之和
- 整数分解为若干项之和
- 将整数分解成若干项相加的形式
- 5-37 整数分解为若干项之和(递归)
- 7-1 整数分解为若干项之和(20 分)
- 递归之整数分解为若干项之和(深度搜索加回溯法)
- pta 5-37 整数分解为若干项之和 (递归)
- 整数分解成若干项之和(DFS)拓展延伸
- 5-37 整数分解为若干项之和 (20分)
- 5-37 整数分解为若干项之和 (20分)
- (PTA)7-1 整数分解为若干项之和
- 7-37 整数分解为若干项之和
- 5-37 整数分解为若干项之和