判斷身份證是否為18-25歲之間的女孩
阿新 • • 發佈:2019-02-02
/*任務04.身份證號碼中出生年月的提取
1、實訓目的
掌握字串函式的使用方法。
2、實訓內容
(1)任務描述
編寫一個程式:輸入一個身份證號,判斷該號碼對應的人是否是18至25歲女孩,是則輸出”yes”,否則輸出”no”
(2)功能要求
①輸入一行給出正整數N(<= 100)是輸入的身份證號碼的個數。
② 判斷身份證號持有者的性別。
③計算出該女孩的年齡。*/
#include<stdio.h>
int main()
{
char id[18];
printf("請輸入你的身份證號(18位數字):\n");
scanf("%s",&id);
printf("您出生在%c%c%c%c年%c%c月%c%c日\n" ,id[6],id[7],id[8],id[9],id[10],id[11],id[12],id[13]);
if((id[8])=='9' && (id[9]=='3'||'4'||'5'||'6'||'7'||'8'||'9'))
printf("您屬於18-25歲,輸出yes\n");
else
printf("您不屬於18-25歲,輸出no\n");
if (id[8]=='9' && id[9]=='3')
printf ("您為25歲,所以輸出yes\n" );
if (id[8]=='9' && id[9]=='4')
printf ("您為24歲,所以輸出yes\n");
if (id[8]=='9' && id[9]=='5')
printf ("您為23歲,所以輸出yes\n");
if (id[8]=='9' && id[9]=='6')
printf ("您為22歲,所以輸出yes\n");
if (id[8]=='9' && id[9]=='7' )
printf ("您為21歲,所以輸出yes\n");
if (id[8]=='9' && id[9]=='8')
printf ("您為20歲,所以輸出yes\n");
if (id[8]=='9' && id[9]=='9')
printf ("您為19歲,所以輸出yes\n");
if((id[8])!='9' && (id[9]=='0'||'1'||'2'))
printf("no");
if(id[16]%2==0)
{
printf("您為女性,所以輸出yes");
}
else
{
printf("您為男性,所以輸出no");
}
return 0;
}