积木算法
来源:互联网 发布:mysql bit类型比较 编辑:程序博客网 时间:2024/04/28 05:48
积木算法:
输入一个数,列举出所有多个整数相加得出该数的式子,如:
15 = 1 + 2 + 3 + 4 + 5 = 4 + 5 + 6 = 7 + 8 ;
算法多组输入输出,先输入n,代表输入n组,每组输入一个数,如输入:
3
15
3
4
输出:
1 2 3 4 5
4 5 6
7 8
1 2
No
我的C++程序:
#include <iostream>using namespace std;int jimu(int n){ int num = 0; bool flag = false; for(int i=1;i<=n/2;i++){ for(int j=i;j<=(n/2+1);j++){ num = num + j; if(num == n){ for(int k=i;k<=j;k++){ if(flag){ cout<<endl; flag = false; } if(k != j){ cout<<k<<" "; }else{ i = i+2; cout<<k; } } flag = true; } } num = 0; } if(!flag){ cout<<"No"; }}int main(){ int m,n; cin>>m; for(int i=0;i<m;i++){ cin>>n; jimu(n); if(i != m-1){ cout<<endl; } } return 0;}
代码测试结果:
2 0
- 积木算法
- 【A*算法】滑动积木游戏
- 积木
- 积木
- 积木
- 积木
- 算法提高 盾神与积木游戏
- 算法提高 盾神与积木游戏
- 算法提高 盾神与积木游戏
- 算法提高 盾神与积木游戏
- 1134. 积木分发(贪心算法,先满足需求最小的)
- 蓝桥杯 算法提高 盾神与积木游戏
- 补题 Problem E: 积木积水 分治算法
- A星算法简单机器人积木动作序列问题
- 积木问题
- 积木城堡
- 积木谜团
- 叠积木
- Java学习-选择排序1-直接选择排序
- POJ1146 ID Codes(next_permutation全排列)
- HOG特征描述算子
- 1001. A+B Format (20)
- APP测试点总结
- 积木算法
- 动态规划——problem B
- 网页常用
- Python print函数用法,print 格式化输出 (转自http://www.pythonclub.org/python-basic/print)
- 装箱与拆箱
- Nginx服务器简介
- (4.1.23.8)自定义控件三部曲之动画篇(六)——ValueAnimator高级进阶(二)
- 李彦宏能否避免今年两大必要性错误?
- 【ZooKeeper Notes】系列文章