HDOJ 2629 Identity Card

        水题,细心一些。

#include <cstdio>

#define yangyuan
int main()
{
#ifdef yangyuan
	freopen("in", "r", stdin);
#endif // yangyuan
    int n;
    scanf("%d", &n);
    getchar();
    char idCard[25], year[5], month[3], day[3];
    while (n--)
	{
        fgets(idCard, 20, stdin);
        char *where = "Zhejiang";
        switch ((idCard[0] - '0') * 10 + idCard[1] - '0')
        {
		case 11:
			where = "Beijing";
			break;
		case 71:
			where = "Taiwan";
			break;
		case 81:
			where = "Hong Kong";
			break;
		case 82:
			where = "Macao";
			break;
		case 54:
            where = "Tibet";
			break;
		case 21:
			where = "Liaoning";
			break;
		case 31:
			where = "Shanghai";
			break;
        }

        int i, j;
        for (i = 0, j = 6; j < 10; j++)
            year[i++] = idCard[j];
		year[i] = '\0';
		for (i = 0; j < 12; j++)
            month[i++] = idCard[j];
		month[i] = '\0';
		for (i = 0; j < 14; j++)
			day[i++] = idCard[j];
		day[i] = '\0';
		printf("He/She is from %s,and his/her birthday is on %s,%s,%s based on the table.\n",
				where, month, day, year);
	}
    return 0;
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值