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;elsereturn 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);elseprintf("0");return 0;
}

PTA 1028 人口普查 (c语言)相关推荐

  1. 1028 人口普查(C语言)

    1028 人口普查 题目描述 某城镇进行人口普查,得到了全体居民的生日.现请你写个程序,找出镇上最年长和最年轻的人. 这里确保每个输入的日期都是合法的,但不一定是合理的--假设已知镇上没有超过 200 ...

  2. PAT乙级C语言 1028 人口普查

    思路 判断是否符合要求并计数,把符合的结构输入另一个数组,对该数组进行qsort排序,然后输出第一个和最后一个元素里的相关成员 推荐 我觉得这个写的很好(呜呜呜我写了七十几行人家写二十几行就好了,差距 ...

  3. PTA乙级1028 人口普查

    PTA乙级 人口普查 1028 题目 某城镇进行人口普查,得到了全体居民的生日.现请你写个程序,找出镇上最年长和最年轻的人. 这里确保每个输入的日期都是合法的,但不一定是合理的--假设已知镇上没有超过 ...

  4. C++学习之路 | PTA乙级—— 1028 人口普查 (20 分)(精简)

    1028 人口普查 (20 分) 某城镇进行人口普查,得到了全体居民的生日.现请你写个程序,找出镇上最年长和最年轻的人. 这里确保每个输入的日期都是合法的,但不一定是合理的--假设已知镇上没有超过 2 ...

  5. PAT乙级1028 人口普查 (20 分)

    1028 人口普查 (20 分) 某城镇进行人口普查,得到了全体居民的生日.现请你写个程序,找出镇上最年长和最年轻的人. 这里确保每个输入的日期都是合法的,但不一定是合理的--假设已知镇上没有超过 2 ...

  6. 1028. 人口普查(20)

    1028. 人口普查(20) 某城镇进行人口普查,得到了全体居民的生日.现请你写个程序,找出镇上最年长和最年轻的人. 这里确保每个输入的日期都是合法的,但不一定是合理的--假设已知镇上没有超过200岁 ...

  7. 【2020模拟考试T3】【PAT乙】1028 人口普查 (20分) 字符串比较

    problem 1028 人口普查 (20分) 某城镇进行人口普查,得到了全体居民的生日.现请你写个程序,找出镇上最年长和最年轻的人. 这里确保每个输入的日期都是合法的,但不一定是合理的--假设已知镇 ...

  8. pta-乙级 1028 人口普查 (测试点3、4)

    PTA-乙级 1028 人口普查 (测试点3.4) 某城镇进行人口普查,得到了全体居民的生日.现请你写个程序,找出镇上最年长和最年轻的人. 这里确保每个输入的日期都是合法的,但不一定是合理的--假设已 ...

  9. 【PAT】1028 人口普查

    一.题目描述 PAT 1028 人口普查 某城镇进行人口普查,得到了全体居民的生日.现请你写个程序,找出镇上最年长和最年轻的人. 这里确保每个输入的日期都是合法的,但不一定是合理的--假设已知镇上没有 ...

最新文章

  1. bookmark: partitioned tables in sql server 2005
  2. python下载文件到指定文件夹-Python 获取指定文件夹下的目录和文件的实现
  3. VC++6.0出现no compile tool is associated with the extension.解决方法
  4. 拍照时不会摆Pose怎么办?
  5. 数学建模——TOPSIS综合评价模型Python代码
  6. 一个自定义 HBase Filter -“通过RowKeys来高性能获取数据”
  7. linux显示中文乱码
  8. MATLAB入门(三)
  9. GitHub上已超过2900星!这份有原理、有代码、有Demo的算法资源火了
  10. Mobx | 强大的状态管理工具 | 可以用Mobx来替代掉redux
  11. php框架加滑动条,IOS_iOS实现双向滑动条效果,最近做项目,碰到一种双向滑 - phpStudy...
  12. U盘插入电脑后,提示需要格式化U盘如何解决?
  13. c语言如何找一个数的ac码,详细解析C语言中的开方实现
  14. java泛型,“参数化参数”的基本理解
  15. 海思uboot启动流程详细分析(二)
  16. CSS代码属性大全(HTML)
  17. R速成指南-时间序列重采样
  18. spark集成hbase与hive数据转换与代码练习
  19. CAD将图形输出成png图片的三种方法
  20. 串口硬盘如何应用于并口硬盘计算机,并口硬盘和串口硬盘如何一起用

热门文章

  1. 【Numpy学习笔记1】numpy安装、维度、基本运算、改变数据形态
  2. 【24-业务开发-基础业务-品牌管理-图片管理-阿里云OSS服务开通和使用-阿里云OSS服务API使用-SpringCloudAlibaba OSS服务的使用】
  3. 基于vue实现word 在线预览
  4. 谷歌浏览器屏蔽广告的插件
  5. VMware虚拟机安装Window10系统
  6. Tableau 聚合计算 - 分组求和(sum、fixed、include的使用)
  7. jquery用ajax提交表单
  8. JavaScript(红宝书)(二)
  9. Spring Tool Suite4最新下载地址(持续更新)
  10. SQL注入葵花宝典(基础篇)