划水豹 发表于 2019-5-26 09:53:26

找出最小日期

#include<stdio.h>
int main()
{
        struct date
        {
                int year;
                int mouth;
                int day;
        }date;
        int a;
        while(scanf("%d",&a)!=EOF)
        {
                int b,c;
                for(b=0;b<a;b++)
                {
                        scanf("%d-%d-%d",&date.year,&date.mouth,&date.day);
                }
                for(c=a-1;c>0;c--)
                {
                  if(date.year<date.year)
                        {
                          date=date;       
                        }
                  else if(date.year==date.year)
                          {
                                  if(date.mouth<date.mouth)
                                  {
                                    date=date;       
                                        }
                                        else if(date.mouth==date.mouth)
                                        {
                                          if(date.day<=date.day)
                                          {
                                           date=date;
                                           // printf("%d\n",c);       
                                           }
                                        }
                                }
               printf("%d   %d-%0.2d-%0.2d\n",c,date.year,date.mouth,date.day);               
                }
        printf("%d-%0.2d-%0.2d\n",date.year,date.mouth,date.day);
        }
}

ba21 发表于 2019-5-26 10:33:47

?????

bin554385863 发表于 2019-5-26 10:59:19

所以你想说什么
页: [1]
查看完整版本: 找出最小日期