7-3身分証明書番号から生年月日を抽出(12分)

6734 ワード

Author:MiFkuFマイクロエレクトロニクス科学と工学理科男子初心者が初めて書いたブログ

入力形式:


18ビットの身分証明書番号を入力します.

出力フォーマット:


行に生年と月を出力し、その間をカンマで区切り、最後に改行します.

入力サンプル1:

370303200008161771

出力サンプル1:

2000,08

入力サンプル2:

37030320012311771
370303200712311771

出力サンプル2:

Invalid data,input again!
2007,12

コード#コード#

#include
#include
int main()
{
 int a[100] = {0};
 char b[20];
 int temp=0;
 while(temp!=2)
 {
    if (temp == 1)
    {
       printf("
"
); } gets(b); int i, c = 0; c = strlen(b); for(i = 0; i < 20; i++) { a[i] = b[i] - '0'; } if(c != 18) { printf("Invalid data,input again!"); temp = 1; } else { for (i = 6; i < 10; i++) { printf("%d", a[i]); } printf(","); for (i = 10; i < 12; i++) { printf("%d", a[i]); } temp=2; } } }