指定整数数组中输出和为一整数的所有组合
来源:互联网 发布:网络预约汽车运输证 编辑:程序博客网 时间:2024/05/16 09:06
题目:编写一个函数,在数组a[10] = {1,3,5,7,9,11,13,15,17}中输出和为25的所有整数组合
思想:递归,探底一种情况后返回前一种状态。
代码:
- #include <stdio.h>
- #include <string.h>
- char a[10] = {1,3,5,7,9,11,13,15,17};
- char b[10];
- void f(int n)
- {
- static int n1 = 0;
- static int n2 = -1;
- int i;
- int j;
- for(i = n1;i < 10;i++)
- {
- if(n > a[i])
- {
- n1 = i+1;
- n2++;
- b[n2] = a[i];
- n -= a[i];
- f(n);
- n += a[i];
- n2--;
- }
- else if(n == a[i])
- {
- n2++;
- b[n2] = a[i];
- for(j = 0;j <= n2;j++)
- {
- printf("%d ",b[j]);
- }
- printf("\n");
- n2--;
- return;
- }
- else
- {
- return;
- }
- }
- }
- int main()
- {
- f(25);
- return 0;
- }
阅读全文
0 0
- 指定整数数组中输出和为一整数的所有组合
- 指定整数数组中输出和为一整数的所有组合
- 输出和为一个给定整数的所有组合
- 面试题:编写函数找到数组中所有和为指定值的整数对
- 有一个整数数组,然后有一个数m,要找到整数数组中,所有和等于m的组合,并输出。
- 求二叉树中结点值的和为指定整数的所有路径
- 输出二叉树和为特定整数的所有路径
- 枚举整数的整数和的所有组合
- [算法学习]给定一个整型数组,找出两个整数为指定整数的和(1)
- [算法学习]给定一个整型数组,找出两个整数为指定整数的和(2)
- [算法学习]给定一个整型数组,找出两个整数为指定整数的和(3)
- 试题:找出数组中元素和为指定值的所有组合
- 输入两个整数值n和m,求出整数1到n之间的和为m的所有组合
- 输入两个整数值n和m,求出整数1到n之间的和为m的所有组合
- 输入两个整数值n和m,求出整数1到n之间的和为m的所有组合
- 找出数组中两数之和为指定值的所有整数对
- 【JavaScript】找出数组中两数之和为指定值的所有整数对
- 【JavaScript】找出数组中两数之和为指定值的所有整数对
- MySQL导出数据库、数据库表结构、存储过程及函数
- vmware linux nat模式设置静态ip
- 手把手教你把基于 eclipse 的项目转换为基于 idea 的项目
- HDU-4738Caocao's Bridges
- keystone中的参数校验
- 指定整数数组中输出和为一整数的所有组合
- Linux进程间通信
- IDEA----自动生成数据库实体类
- React全家同学习之ES6之字符串的扩展
- SIP初步
- 【头条】迈外迪新产品背后的商业逻辑
- python3.5 pip install markdown 时发生 "ValueError:the shebang (b'#!c:...)is not decode from utf8"
- Maven的聚合及继承
- 常用的分布式事务解决方案