社区讨论
总分的赋值只能在循环体内进行吗(数组的赋值)
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 条回复,欢迎继续交流。
正在加载回复...