萌新求助,输出是正确的但是全RE(C语言)
查看原帖
萌新求助,输出是正确的但是全RE(C语言)
464179
shidianAr楼主2021/1/2 17:40
#include<stdio.h>
#include<math.h>
#include<string.h>

struct Student{
	char name[20];
	int ch,math,en;
	int all;
}stu[100];

int main(void)
{
	int num,i,ii;
	scanf("%d",&num);
	for(i = 0;i < num;i++)
	{
		scanf("%s",stu[i].name);
		scanf("%d",&stu[i].ch);
		scanf("%d",&stu[i].math);
		scanf("%d",&stu[i].en);
		
		stu[i].all = stu[i].ch + stu[i].math + stu[i].en;
	}
	
	for(i = 0;i < num - 1;i++)
	{
		for(ii = i;ii < num - 1;ii++)//枚举 
		{
			if(fabs(stu[i].ch - stu[ii + 1].ch) <= 5 && fabs(stu[i].en - stu[ii + 1].en) <= 5 && fabs(stu[i].math - stu[ii + 1].math) <= 5 && fabs(stu[i].all - stu[ii + 1].all) <= 10)//判断条件 
			{
				if(strcmp(stu[i].name,stu[ii + 1].name) < 0)
				printf("%s %s\n",stu[i].name,stu[ii + 1].name);
				else
				printf("%s %s\n",stu[ii + 1].name,stu[i].name);
			}
		}
	}
	return 0;
}
2021/1/2 17:40
加载中...