我是靠谱客的博主 繁荣菠萝,最近开发中收集的这篇文章主要介绍PAT-乙级 1028 人口普查(C语言),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

借鉴:https://blog.csdn.net/qq_40941722/article/details/94429909

有错版本:2020/06/21 02:16:12

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int queryAgeLegitimacy(char* age) {
	int year, month, day;
	age[4] = ''; age[7] = '';
	char* yearPointer = &age[0];
	char* monthPointer = &age[5];
	char* dayPointer = &age[8];
	year = atoi(yearPointer); month = atoi(monthPointer); day = atoi(dayPointer);
	if (year < 1814 || year>2014)
		return 0;
	else if ((year == 1814 && month <= 9 && day < 6) || (year == 2014 && month >= 9 && day > 6))
		return 0;
	else
		return year + month + day;
}
int main() {
	int residentNumbers, minAge = 10000, maxAge = 0, middleAge, count = 0;
	char name[6], maxName[6], minName[6];
	char age[11];
	scanf("%d", &residentNumbers);
	for (int i = 0; i < residentNumbers; i++) {
		scanf("%s", &name);
		scanf("%s", &age);
		middleAge = queryAgeLegitimacy(&age);
		if (middleAge != 0) {
			count++;
			if (middleAge > maxAge) {
				maxAge = middleAge;
				strcpy(minName, name);
			}
			if (middleAge < minAge) {
				minAge = middleAge;
				strcpy(maxName, name);
			}
		}
	}
	printf("%d %s %s", count,maxName,minName);
	//system("pause");
	return 0;
}

在这里插入图片描述

更正版本:2020/06/21 02:52:34

#include<stdio.h>
#include<string.h>
const char minInputAge[11] = "2014/09/06";
const char maxInputAge[11] = "1814/09/06";
int main() {
	int residentNumber, i, count = 0;
	char maxAge[11] = "1814/09/06", minAge[11] = "2014/09/06", maxName[11], minName[11];
	char name[6], age[11];
	scanf("%d", &residentNumber);
	for (i = 0; i < residentNumber; i++) {
		scanf("%s", &name);
		scanf("%s", &age);
		if (strcmp(maxInputAge,age)<=0&&strcmp(minInputAge,age)>=0){
			count++;
			if (strcmp(minAge, age) > 0) {
				strcpy(minAge, age);
				strcpy(maxName, name);
			}
			if (strcmp(maxAge, age)<0) {
				strcpy(maxAge, age);
				strcpy(minName, name);
			}
		}
	}
	printf("%d", count);
	if (count > 0)
		printf(" %s %s", maxName,minName);
	//system("pause");
	return 0;
}

在这里插入图片描述

最后

以上就是繁荣菠萝为你收集整理的PAT-乙级 1028 人口普查(C语言)的全部内容,希望文章能够帮你解决PAT-乙级 1028 人口普查(C语言)所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部