1465: 谁的年龄最小(结构体专题)

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);

    }



已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 黑客帝国 设计师:上身试试 返回首页