5-37 整数分解为若干项之和 (20分)
2016-07-29 10:58
267 查看
#include<stdio.h> int s[31];//拆分结果保存在这个数组里 int count;//记录个数 int sum;//累加和 int n;//总和 int k;//判断是否需要换行 void output(int index){ int i; if(sum==n){ printf("%d=",n); for(i=0;i<count-1;i++){ printf("%d+",s[i]); } k++; if(k==4||count==1){ k=0; printf("%d\n",s[count-1]); }else{ printf("%d;",s[count-1]); } return; } if(sum>n){ return; } for(i=index;i<=n;i++){ sum+=i; s[count++]=i; output(i); sum-=i; --count; } } int main() { scanf("%d",&n); if(n<=0||n>30){ return 0; } k=0; sum=0; count=0; output(1); return 0; }
相关文章推荐
- 5-37 整数分解为若干项之和 (20分)
- 5-37 整数分解为若干项之和 (20分)
- pta 5-37 整数分解为若干项之和 (递归)
- 5-37 整数分解为若干项之和
- PTA 5-37 整数分解为若干项之和
- 7-37 整数分解为若干项之和
- 5-37 整数分解为若干项之和(递归)
- 5-37 整数分解为若干项之和
- pta 5-37 整数分解为若干项之和 (递归)
- 7-1 整数分解为若干项之和(20 分)
- 将整数分解成若干项相加的形式
- pat 整数分解为若干项之和
- 递归之整数分解为若干项之和(深度搜索加回溯法)
- 整数分解为若干项之和
- PTA-整数分解为若干项之和
- 整数分解为若干项之和 - 天梯赛练习 -dfs
- 整数分解为若干项之和(20 分)
- 整数分解成若干项之和(DFS)拓展延伸
- 整数分解为若干项之和
- (PTA)7-1 整数分解为若干项之和