大佬们我这哪错了
  • 板块P1104 生日
  • 楼主WDK2614
  • 当前回复4
  • 已保存回复4
  • 发布时间2022/4/17 19:24
  • 上次更新2023/10/28 03:26:16
查看原帖
大佬们我这哪错了
710991
WDK2614楼主2022/4/17 19:24
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define N 20
typedef struct Person
{
 char name{N};
 int year;
int month;
int day;
}Person;
int main()
{
  Person temp;
  int num;
  Person birthday[101];
  scanf("%d",&num);
  for(int i=0;i<num;i++)
  {
  	scanf("%s",birthday[i].name);
  	scanf("%d",&birthday[i].year);
  	scanf("%d",&birthday[i].month);
  	scanf("%d",&birthday[i].day);
  	
  }
  if(num>1)
  {
  	for(int m=0;m<num-1;m++)
  	{
  		for(int n=m+1;n<num;n++)
  		{
  			if(birthday[m].year>birthday[n].year||(birthday[m].year==birthday[n].year&&birthday[m].month>birthday[n].month)||(birthday[m].year==birthday[n].year&&birthday[m].month==birthday[n].month&&birthday[m].day>=birthday[n].day))
  			{
  				temp=birthday[m];
  				birthday[m]=birthday[n];
  				birthday[n]=temp;
			  }
  		
		  }
	  }
  }
  for(int i=0;i<num;i++)
  {
  	printf("%s\n",birthday[i].name);
  }
}

2022/4/17 19:24
加载中...