C语言 0分 求助
查看原帖
C语言 0分 求助
411080
wupeihao楼主2021/1/6 20:36
# include <stdio.h>
# include <math.h>
# include <string.h> 
struct student
{
	char name[10];
	int score[3];	
}stu[1000];
int main(void)
{
	int menber,i,k,sum[1000],j;
	scanf("%d",&menber);
	for(i=0;i<menber;i++)//输入 
	{
		scanf("%s",stu[i].name);
		scanf("%d%d%d",&stu[i].score[0],&stu[i].score[1],&stu[i].score[2]);
	}
	for(i=0;i<menber;i++)//算总分 
	{
		sum[i]=stu[i].score[0]+stu[i].score[1]+stu[i].score[2];
	}
	for(i=0;i<menber-1;i++)
	{
		for(j=i+1;j<menber;j++)
		{
		
			if(abs(stu[i].score[0]-stu[j].score[0])<=5&&abs(stu[i].score[1]-stu[j].score[1]<=5)&&abs(stu[i].score[2]-stu[j].score[2]<=5)&&abs(sum[i]-sum[j])<=10)//寻找旗鼓相当的对手 
			{
				if(strcmp(stu[i].name,stu[j].name)>0)//判断两对手名字顺序 
				printf("%s %s\n",stu[j].name,stu[i].name);
				else printf("%s %s\n",stu[i].name,stu[j].name); 
			}
		}
	}
}
2021/1/6 20:36
加载中...