第1个回答 推荐于2016-11-20
写了一个C程序的算法~
#include <stdio.h>
void main()
{
int a[30];
int i, j, s, c, n=0;
for (i=0; i<30; i++);
{printf("输入第%d个数:", i+1);
scanf("%d", &a[i]);}
printf("\n输入固定值: ");
scanf("%d",&c);
printg("找到组合如下:\n");
for (i=0, i<30, i++)
{for (j=i+1, j<30, j++)
{s=a[i]+a[j];
if (s == c)
{printf("%d %d\n", a[i], a[j]); n++}
}
}
printf("共找到%d组\n", n);
}本回答被提问者采纳