一个整型数组Array,求出其所有和为10的子集

来源:百度知道 编辑:UC知道 时间:2024/05/13 18:28:52
如题,请尽量写成一个函数

#include "stdio.h"
//用来求2的n次方
int zhishu(int n){
int i;
int m=1;
for(i=0;i<n;i++)
m=m*2;
return m;
}
//用来求满足条件的子集,第二个参数是数组元素个数
void jihe(int array[],int n){
int m=zhishu(n+1)-1;
int i,j,k;
int result;
int *a=(int *)calloc(n,sizeof(int));
for(i=0;i<m;i+=2)
{
k=i;result=0;
for(j=0;j<n;j++)
{
if(k/zhishu(n-j)==0)a[j]=0;
else {a[j]=1; k=k-zhishu(n-j);}
}
for(j=0;j<n;j++)
if(a[j]==1)result+=array[j];
if(result==10){
for(j=0;j<n;j++)
if(a[j]==1)printf("%d ",array[j]);
printf("\n");
}
}
}
void main(){
int array[]={1,2,3,4,5,6};//这个可以自定义
jihe(array,6);
}

编写一个函数,分别求出一维整型数组a[n]中所有奇数元素和所有偶数元素 有一个含有10个元素的整型数组,编程将其元素按逆序存放 输入一个3x6的二维整型数组,输出其中最大值、最小值用其所在的行列下标。 写出一函数,求出有几个元素的整型数组的最大值及其下标? 已知一个整型数组a[5],其各元素值为4,6,8,10,12。使用指针求该数组元素之积 急!!!!C++编程题:输入10个整数,储存到一个一维整型数组中,编一个函数将其由小到大排列 建立一个有7个元素的整型数组,用循环为其赋值,完成后再用循环语句读并显示 急!!!编写一个C程序:读入十个任意整数,将其存入一个数组中,求出该十个元素中所有素数的和。 编程输入整型二维数组a[6][6],找出其中值最大的元素,并将该最大元素与数组中最后一个元素交换后输出该数 C#实现一种排序算法,接受一个整型数组,将此数组安装降