一个已经升序排好的整型数组a[n]和整数S
来源:互联网 发布:赤月传说2转生数据 编辑:程序博客网 时间:2024/06/05 02:58
一个已经升序排好的整型数组a[n]和整数S,需要在整型数中找到任意下表的和为S;如a[9]={1,4,8,10,12,15,22,25,31}; S = 30;这组合为0 1 7;2 4;2 3 4
#include<iostream>using namespace std;int func(int data[],unsigned int length,int sum){ bool flag = true; if(length == 0) { flag = false; return -1; } if(flag && data[length -1] > sum) func(data,length -1,sum); else if(flag && data[length -1] < sum) { if(func(data,length -1,sum-data[length-1]) > 0) cout<<length-1<<" "; } else if(flag && data[length -1] == sum) { cout<<length-1<<" "; return 1; }}int main(){ int a[9]={1,4,8,10,12,15,22,25,31};///测试数组元素 int S = 30; ///测试总和 int length = 9; ///数组长度 for(int i = length;i >= 1;i--) if(a[i-1] <= S) { if(func(a,i,S) > 0) cout<<endl; } return 0;}
0 0
- 一个已经升序排好的整型数组a[n]和整数S
- `## 将一个整数插入到已经按从小到大排序好的整型数组里##
- 判断整型数组a[N]是不是升序排列(递归)
- 【算法】输入一个已经按升序排过的数组和数字,在数组中查找两个数字,使得它们的和正好是输入那个数字。
- 给定一个含有n个元素的整型数组a,求a中的最大值和最小值。
- 选择法排序和把一个整数插入以排好的序的数组中
- 已经排好的数组,输入一个数,按原来的规律插入数组中;
- 第14 题:题目:输入一个已经按升序排序过的数组和一个数字
- 输入一个已经按升序排序过的数组和一个数字
- 14、输入一个已经按升序排序过的数组和一个数字
- 输入一个已经按升序排序过的数组和一个数字
- 输入一个已经按升序排序过的数组和一个数字
- 输入一个已经按升序排序过的数组和一个数字(14)
- 算法习题14:输入一个已经按升序排序过的数组和一个数字
- No_14输入一个已经按升序排序过的数组和一个数字
- 输入一个已经按升序排序过的数组和一个数字
- 输入一个已经按升序排序过的数组和一个数字
- 已知一按升序排好的包含有10个元素的数组,将某一整数插入到该数组中
- maven中pom解析
- Spring Data Jpa 详解 (配置篇)
- Linux 下切分文件与合并
- 微信读书排版引擎自动化测试方案
- 伪静态
- 一个已经升序排好的整型数组a[n]和整数S
- Extjs学习笔记<一>如何获得文本框输入的内容值
- 让HTML页面也可以实现全屏效果
- 【follow】 BZOJ1798: [Ahoi2009]Seq 维护序列seq
- opencv读取avi视频并抽取帧
- 兼容iOS 10
- ECShop模板文件说明及如何修改
- 业务需求
- OpenMP 编程实例(蒙特卡罗算法)