此题关键点有两处:
1 有一种情况 没有最大最小年龄的人,所以只输出0
2 判断的时候 年份越大 是越年轻 判断的时候应该注意(当时自己写写反了,思维定式)
if((temp.yy<max.yy)||((temp.yy==max.yy)&&(temp.mm<max.mm))||((temp.yy==max.yy)&&(temp.mm==max.mm)&&(temp.dd<max.dd))) max=temp;
if((temp.yy>min.yy)||((temp.yy==min.yy)&&(temp.mm>min.mm))||((temp.yy==min.yy)&&(temp.mm==min.mm)&&(temp.dd>min.dd))) min=temp;
方法1
#include<iostream>
using namespace std;
int main()
{
int n,cnt=0;
scanf("%d",&n);
struct birth