1465: 誰的年齡最小(結構體專題)

湯米先生發表於2020-12-05

1465: 誰的年齡最小(結構體專題)

1.描述

設計一個結構體型別,包含姓名、出生日期。其中出生日期又包含年、月、日三部分資訊。輸入n個好友的資訊,輸出年齡最小的好友的姓名和出生日期。

輸入
首先輸入一個整數n(1<=n<=10),表示好友人數,然後輸入n行,每行包含一個好友的資訊:姓名(不超過8位)以及三個整數,分別表示出生日期的年月日。

輸出
輸出年齡最小的好友的姓名和出生日期,用空格隔開,出生日期的輸出格式見輸出樣例。

樣例輸入
3
Zhangling 1983 2 4
Wangliang 1983 12 11
Fangfang 1985 6 1
樣例輸出
Fangfang 1985-06-01

2.程式碼

#include <stdio.h>
#include <stdlib.h>
#include<string.h>
struct HY{
	char Name[20];
	int year,month,day;
};
int main()
{
    int n,i;
    struct HY any,max;
       max.year=0;
	    max.month=0;
	    max.day=-1;
    scanf("%d",&n);
    while(n--)
    {
        scanf("%s %d %d %d",any.Name,&any.year,&any.month,&any.day);
        
        if(any.year==max.year)
		{
			if(any.month==max.month)
			{
				if(any.day>max.day)
					max=any;
			}
			else if(any.month>max.month)
				max=any;
		}
		else if(any.year>max.year)
			max=any;
	}
	printf("%s %04d-%02d-%02d",max.Name,max.year,max.month,max.day);

    }



相關文章