总分的赋值只能在循环体内进行吗(数组的赋值)
查看原帖
总分的赋值只能在循环体内进行吗(数组的赋值)
782429
Udzuki楼主2022/11/13 20:16
#include<stdio.h>
#include<math.h>
int main()
{
	int n,i,j,sum=0;
	int yw[1001],sx[1001],yy[1001],zf[1001];
	scanf("%d",&n);
	for(i=1;i<=n;i++)
	{
		scanf("%d %d %d",&yw[i],&sx[i],&yy[i]);
		
	} 
	zf[i]=yw[i]+yy[i]+sx[i];
	for(j=1;j<=n;j++)
	{
		for(i=j+1;i<=n;i++)
		{
			if(
			(abs(yy[i]-yy[j])<=5)&&
			(abs(yw[i]-yw[j])<=5)&&
			(abs(sx[i]-sx[j])<=5)&&
		    (abs(zf[i]-zf[j])<=10)
			)
			sum++;
		}
	}
	printf("%d",sum);
	return 0;
}

只对了第一点,如果把zf[i]=yw[i]+yy[i]+sx[i];移动到输入各科成绩的循环中就AC了。 看来是zf[i]=yw[i]+yy[i]+sx[i];放在输入各科成绩循环之外就无法得出总分了。

2022/11/13 20:16
加载中...