求大佬们看看,最后错在哪了。
查看原帖
求大佬们看看,最后错在哪了。
574873
Yin_haoran233楼主2021/11/4 22:16
#include <stdio.h>
#include<math.h>
struct man {
	char name[10];
	int math;
	int yingyv;
	int yvwen;
	int sum;
};
int main ()
{
	int x;
	struct man ren1;
	struct man ren[1000];
	scanf ("%d",&x);
	getchar();
	for (int i=0;i<x;i++){
		scanf ("%s %d %d %d",ren[i].name,&ren[i].math,&ren[i].yingyv,&ren[i].yvwen);
		ren[i].sum=ren[i].math+ren[i].yingyv+ren[i].yvwen;
		getchar();	
	}
for (int b=0;b<x;b++){
	for (int w=0;w<x-1;w++){
		for (int o=0;o<9;o++){
			if (ren[w].name[o]>ren[w+1].name[o]&&b!=w){
				ren1=ren[w+1];
				ren[w+1]=ren[w];
				ren[w]=ren1;	
			}
		}
	}
}
	for (int q=0;q<x;q++){
		for (int w=q;w<x;w++){
			if(abs(ren[q].math-ren[w].math)<=5&&abs(ren[q].yingyv-ren[w].yingyv)<=5&&abs(ren[q].yvwen-ren[w].yvwen)<=5&&abs(ren[q].sum-ren[w].sum)<=10){
				printf ("%s %s\n",ren[q].name,ren[w].name);	
			}			
		}							
	}
return 0;
}
2021/11/4 22:16
加载中...