1. 程式人生 > >判斷身份證是否為18-25歲之間的女孩

判斷身份證是否為18-25歲之間的女孩

/*任務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; }

這裡寫圖片描述