#include <stdio.h>
#define N 18
#include<math.h>
int sex(char s[]);
int main()
{
char s[18];
int a,b;
printf("请输入18位身份证号码:");
scanf("%s",s);
a=sex(s);
b=year(s);
if(a==1&&b<=25&&b>=18)
printf("yes!\n");
else
printf("no!\n");
}
int sex(char s[])//判断身份证号拥有人的性别
{
if((s[16]-'0')%2==0)
return 1;
else
return 0;
}
int year(char s[])//计算身份证号拥有人的年龄
{
int x;
x=(2018-((s[6]-'0')*1000+(s[7]-'0')*100+(s[8]-'0')*10+(s[9]-'0')*1));
return x;
}