我是靠谱客的博主 缥缈季节,最近开发中收集的这篇文章主要介绍PTA 1028 人口普查 (c语言),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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语言)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(63)

评论列表共有 0 条评论

立即
投稿
返回
顶部