社区讨论

总分的赋值只能在循环体内进行吗(数组的赋值)

P5728【深基5.例5】旗鼓相当的对手参与者 3已保存回复 3

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
3 条
当前快照
1 份
快照标识符
@lo7jypzh
此快照首次捕获于
2023/10/27 03:03
2 年前
此快照最后确认于
2023/10/27 03:03
2 年前
查看原帖
C
#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];放在输入各科成绩循环之外就无法得出总分了。

回复

3 条回复,欢迎继续交流。

正在加载回复...