求助!30分帮个忙
查看原帖
求助!30分帮个忙
738466
Error_X楼主2022/10/22 20:00

求助

以下是30分的代码,自己测试的数据都能过


#include<cstdio>
#include<iostream>
using namespace std;
//其中有多少个数,恰好等于集合中另外两个(不同的)数之和?
int a[100];//存入数组 
int n;
int sum;
bool cmp(int num){
	for(int i=0;i<n;i++)
	{
		if(a[i]==num)
		{
			return true;
		} 
	}
	return false;
}
int main ()
{
	cin>>n;
	for(int i=0;i<n;i++)
	{
		cin>>a[i];
	}
	for(int i=0;i<n;i++)//从第一个开始 
	{
		for(int j=i+1;j<n;j++)
		{
			int num=a[i]+a[j];
			if(cmp(num))//1.遍历2. 相加对比 
			{
				sum++;
			}
		}
	}
	cout<<sum;
	return 0;
}
2022/10/22 20:00
加载中...