输出值始终是0,不知道错哪里求大佬解答
查看原帖
输出值始终是0,不知道错哪里求大佬解答
1458559
zzxzzx_楼主2024/10/8 09:25
#include <stdio.h>
int main()
{
	int n,z,i,d1,d2,d3,m=-1,U[99],A[4851];
	scanf("%d",&n);
	scanf("%d",&U[0]);
	//输入集合里的每个元素,存入数组U 
	for(i=1;i<n;i++)
	{
		scanf("%d",&U[i]);
	}
	d2=i;
	d3=i;
	//将所有两种不同元素相加的情况全部存入数组A 
	for(i=0,d3=d2;i<d2;i++)
	{
		m+=1;
		for(m;d3>i;d3--,m++)
		{
			A[m]=U[i]+U[d3];
		}
	}
	d1=m;
	//将A数组里的每个元素与U数组里的每个元素比较 
	for(m=0;m<=d1;m++)
	{
		for(i=0,z=0;i<=d2;i++)
		{
			if(A[m]==U[i])
				z+=1;
		}
	}
	printf("%d",z);
	return 0;
}
2024/10/8 09:25
加载中...