生年月日(マルチインスタンステスト)を取得し、ある人の18ビットの身分証明書番号を入力し、生年月日を出力します.

3063 ワード

タイトルの説明は、ある人の18人の身分証明書番号を入力し、生年月日を出力します.
マルチインスタンステストを入力します.まず整数nを入力し、テストインスタンスの個数を表し、次にn行であり、各行は18ビットの身分証明書番号である.
入力した各ID番号に対して、対応する生年月日の行を出力します.出力フォーマットはyyyy-mm-ddです.
サンプル入力3 410106199411178657 41010094198202095479 41012219791218097サンプル出力1994-11-17 1982-02-09 1979-11-21
# include
int main()
{
	int a,b,c,d,e,f,g;
	scanf("%d",&a);
	for(b=0;b<a;b++)
	{
		scanf("%*6d%4d%1d%1d%1d%1d%*4d",&c,&d,&e,&f,&g);
		printf("%d-%d%d-%d%d
"
,c,d,e,f,g); } return 0; }

注意:1、scanf()関数では、%mdで読み取りビット数を指定できます.ただし%*mdの役割はm個間隔で使用しないことである.2、一人を読み取るときは%1 dを使うべきで、間違って%dを使うことはできません.