1028 Census, C

This question is not the time to do rigorous, according to 365 days a year simply to January 30 days to count, but to meet the basic questions asked

#include <stdio.h>

typedef struct{
	char name[6];
	char age[11];
}people;

int change(char * a)
{
	int y=0,m=0,d=0,x=0;
	y = y + (a[0]-'0')*1000;	y = y + (a[1]-'0')*100;	y = y + (a[2]-'0')*10;	y = y + (a[3]-'0');
	m += (a[5]-'0') * 10;	m += (a[6]-'0');
	d += (a[8]-'0') * 10; d += (a[9]-'0');
	d = d + m*30 + y*365;
	x = 6 + 9*30 + 2014*365;
	d = x-d;
	return d;
}

int main()
{
	int n,i=0,x=0;
	int max=0, min=200*365;
	char ma[6],mi[6];
	//people a[1000];
	scanf("%d",&n);
    people a[n];
	
	while(n--)
	{
		scanf("%s %s",a[i].name,a[i].age);
		if(change(a[i].age) >=0 && change(a[i].age) <=73000 )
		{
			if( change(a[i].age)>=max )
			{
				sprintf(ma,"%s",a[i].name);
				max = change(a[i].age);
			}
			if( change(a[i].age)<=min )
			{
				sprintf(mi,"%s",a[i].name);
				min = change(a[i].age);
			}	
			x++;
		}
		i++;
	}
	
	//printf("%d,%d\n",max,min);
	printf("%d %s %s",x,ma,mi);


	//system("pause");
	return 0;
}
Published 44 original articles · won praise 0 · Views 878

Guess you like

Origin blog.csdn.net/weixin_43916400/article/details/104480155