概述
1028 人口普查 (20 分)
分析:这个题还是比较直接的,没有什么坑。我在这里是写了一个专门用以比较的函数,然后比较的时候把他们的年月日当成一个大数字来比较。
typedef struct{
char name[6];
int year;
int month;
int day;
}person;
int older(person a,person b)
{
if(((a.year)*1000+(a.month)*100+(a.day))>((b.year)*1000+(b.month)*100+(b.day)))
return 0;
else
return 1;
}
int main()
{
int n,i,count=0;
person min={"a",2014,9,6},max={"b",1814,9,6},old={"a",2014,9,6},young={"b",1814,9,6},P;
if(scanf("%d",&n));
for(i=0;i<n;i++)
{
if(scanf("%s%d/%d/%d",P.name,&P.year,&P.month,&P.day)==4);
if(older(P,min)&&older(max,P))
{
if(older(young,P))
young=P;
if(older(P,old))
old=P;
count++;
}
}
if(count>0)
printf("%d %s %s",count,old.name,young.name);
else
printf("0");
return 0;
}
最后
以上就是缥缈季节为你收集整理的PTA 1028 人口普查 (c语言)的全部内容,希望文章能够帮你解决PTA 1028 人口普查 (c语言)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复