对于一个整型数组,里面任何2个元素相加,小于等于M的组合有多少种? 输入:int 整型数组,M的值,且M也为int 整型数字
示例:
输入:7 -1 -1
9
输出:3
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(void)
{
int a,n,m,t=0,k=0,x=0;
int s[100];
//输入数组
scanf("%d", &n);
for (int i = 0; i<n; i++)
{
scanf("%d", &s[i]);
}
//输入M值
scanf("%d", &m);
//任意两值相加
for (int i = 0; i<n; i++)
{
for (int j = i+1; j <n; j++)
{
if (s[i] + s[j] <= m)
{
t++;//条件成立下的次数
}
}
}
printf("%d", t);
system("pause");
return EXIT_SUCCESS;
}