实验案例2-3:整数分解为若干项之和
来源:互联网 发布:手机劫持软件 编辑:程序博客网 时间:2024/04/26 02:51
将一个正整数N分解成几个正整数相加,可以有多种分解方法,例如7=6+1,7=5+2,7=5+1+1,…。编程求出正整数N的所有整数分解式子。
输入样例:
7
输出样例:
7=1+1+1+1+1+1+1;7=1+1+1+1+1+2;7=1+1+1+1+3;7=1+1+1+2+2
7=1+1+1+4;7=1+1+2+3;7=1+1+5;7=1+2+2+2
7=1+2+4;7=1+3+3;7=1+6;7=2+2+3
7=2+5;7=3+4;7=7
#include<stdio.h>#define MAXN 30int 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++; if(count%4!=1) printf(";"); printf("%d=%d",N,Terms[0]); for(i=1;i<num;i++) printf("+%d",Terms[i]); if(count%4==0) 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;}
0 0
- 实验案例2-3:整数分解为若干项之和
- <数据结构学习与实验指导>2-3整数分解为若干项之和
- 《数据结构学习与实验指导》2-3:整数分解为若干项之和
- 整数分解为若干项之和
- pat 整数分解为若干项之和
- 整数分解为若干项之和
- 整数分解为若干项之和
- PTA-整数分解为若干项之和
- PTA 整数分解为若干项之和
- 整数分解为若干项之和
- 递归 整数分解为若干项之和
- cccc --5-3 整数分解为若干项之和
- 5-37 整数分解为若干项之和 (20分)
- 5-37 整数分解为若干项之和 (20分)
- 5-37 整数分解为若干项之和 (20分)
- 5-37 整数分解为若干项之和
- 整数分解为若干项之和——递归思想
- PTA 5-37 整数分解为若干项之和
- wifi详解(一)
- 冒泡算法
- c++学习笔记(十二):构造函数和析构函数
- iOS-OC-提交审核:Missing Push Notification Entitlement
- Unity3d 之 Survival Shooter 菜鸟教程系列二
- 实验案例2-3:整数分解为若干项之和
- FacebookSDK接入的那些坑
- Linux线程同步-----读写锁
- ubuntu里面mysql更改编码的问题
- VTK/VTK6 迁移/“工厂化”需要的定义
- wifi详解(二)
- android ui 特效
- 【职坐标】Java反射机制总结
- 计算几何算法