请问下算法大神,从一个数组中取其中某些数相加到一定范围,然后再输出
请教大神,从一个数组当中任意取一些数进行相加,然后相加到一定的范围后再进行输出。哪怕跟我说说思路也行。例如输入:
数组: 1 2 3 4 5 6 7 8 9 10
区间为:5-10
输出:1+4
1+5
1+6
1+7
1+8
1+9
2+3
2+4
.
.
.
把所有符合的都排列出来
#include<stdio.h> int main() { int a[10]; int i,j; int low=5,hign=10; //自己定义 for(i=0;i<10;i++) a[i]=i; //自己输入,scanf("%d",&a[i]); for(i=1;i<10;i++) for(j=1;j<10;j++) if(a[i]+a[j]>=5&&a[i]+a[j]<=10&&a[i]<a[j]) printf("%d+%d\n",i,j); return 0; }