您的位置:首页 > 其它

hdu ACM steps 1.2.7 hdu 2629

2017-01-17 14:19 295 查看
题目大意:

根据身份证号按格式输出省份和生日

大致思路:

身份证号不能当成一个数字来存,用getchar()

c:

#include<stdio.h>
int main()
{
int id[20],N;
scanf("%d",&N);
while(N--)
{
getchar();        //每次测试都能够吃掉回车
for(int i=1;i<=18;i++)
{
char c=getchar();
id[i]=c-'0';
}
printf("He/She is from ");
int m=id[1]*10+id[2];
switch(m)
{
case 33:
printf("Zhejiang");
break;
case 11:
printf("Beijing");
break;
case 71:
printf("Taiwan");
break;
case 81:
printf("Hong Kong");
break;
case 82:
printf("Macao");
break;
case 54:
printf("Tibet");
break;
case 21:
printf("Liaoning");
break;
case 31:
printf("Shanghai");
break;
}
printf(",and his/her birthday is on %d%d,%d%d,%d%d%d%d based on the table.\n",id[11],id[12],id[13],id[14],id[7],id[8],id[9],id[10]);
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  acm hdu