
号码1问题: 输入号码并输出出生日期. 2分析: 输入: 从键盘输入ID号(15位或18位). 输出: 输出相应的出生年月日转换: 1.首先,测试输入的ID号的长度(15位或18位数字). 2.显示两个不同ID的出生年,月和日部分分别编号,并显示“年,月和日”的输出(意想不到的开头)以方便识别. 3.重新识别ID卡的性别部分区分并输出3种算法: 输入: 输入ID号(15数字或18位数字)从输出: 输出显示出生日期,月份和日期转换: 区分ID编号的长度c 号码验证,出生日期和性别c 号码验证,然后输出4个代码: #include #include 无效十八(char a [],int n);无效十五(char a [],int n); void main(){char a [19],num; printf(“请输入您的ID号: \ n”); scanf(“%s”,a); num = strlen(a); if(num == 18){十八(a,num);} else if(num == 15){十五(a,num);} else printf(“ error”); printf(“ \ n”); }无效十八(char a [],int n){int i; printf(“出生时间: ”); for(i = 6; i <14; i ++){printf(“%c”,a [i]); if(i == 9)printf(“ Year”); if(i == 11)printf(“ Month”); if(i == 13)printf(“日”);} printf(“ \ n”); if(a [16]%2 = = 0)printf(“ gender: female”); else printf(“ gender: male”);} void 15(char a [],int n){int i; printf(“ 19”); for(i = 6; i <12; i ++){printf(“%c”,a [i]); if(i == 7)printf(“ year”); if(i == 9)printf(“月”);如果(i == 11)printf(“日”);} printf(“ \ n”); if(a [14]%2 == 0)printf(“ gender: female”); else printf(“ gender: male”);} 5测试尝试:
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-271621-1.html
是谁