#include<stdio.h>structstu{int bir[3];char sex,name[9];}children[185];intOK(int y,int m,int d){if(y !=2013)return y <2013;if(m !=9)return m <9;return d ==1;}intmain(){int list[180]={0},num;for(int i =0;i <180;i++){scanf("%d,",&num);scanf("%d-%d-%d,%c,%s",&children[num].bir[0],&children[num].bir[1],&children[num].bir[2],&children[num].sex,children[num].name);if(OK(children[num].bir[0],children[num].bir[1],children[num].bir[2])) list[num]=1;}printf(" BH BirthDay Name Sex\n-------------------------\n");for(int i =1;i <=180;i ++)if(list[i])printf("%04d %d-%02d-%02d %-6s %c\n",i,children[i].bir[0],children[i].bir[1],children[i].bir[2],children[i].name,children[i].sex);}
c++代码
#include<bits/stdc++.h>
using namespace std;structstu{int bir[3];char sex,name[9];}children[185];intOK(int&y,int&m,int&d){if(y !=2013)return y <2013;if(m !=9)return m <9;return d ==1;}intmain(){int flag =0,list[180]={0},num;for(int i =0;i <180;i++){scanf("%d,",&num);scanf("%d-%d-%d,%c,%s",&children[num].bir[0],&children[num].bir[1],&children[num].bir[2],&children[num].sex,children[num].name);if(flag ||OK(children[num].bir[0],children[num].bir[1],children[num].bir[2])) flag = list[num]=1;}printf(" BH BirthDay Name Sex\n-------------------------\n");for(int i =1;i <=180;i ++)if(list[i])printf("%04d %d-%02d-%02d %-6s %c\n",i,children[i].bir[0],children[i].bir[1],children[i].bir[2],children[i].name,children[i].sex);}