美文网首页
杭电ACM-2629

杭电ACM-2629

作者: 1QzUPm_09F | 来源:发表于2017-01-22 12:28 被阅读0次

题目:

2629题

代码:

#include<stdio.h>
#include<string.h>
int main()
{
    int i,k,n,y,m,d,adress;
    char a[18],s[20];
    scanf("%d",&n);
    for(k=0;k<n;k++)
    {
        getchar();
        for(i=0;i<18;i++)
        {
            scanf("%c",&a[i]);
        }
        adress=(a[0]-'0')*10+(a[1]-'0');
        if(adress==33) strcpy(s,"Zhejiang");
        if(adress==11) strcpy(s,"Beijing");
        if(adress==71) strcpy(s,"Taiwan");
        if(adress==81) strcpy(s,"Hong Kong");
        if(adress==82) strcpy(s,"Macao");
        if(adress==54) strcpy(s,"Tibet");
        if(adress==21) strcpy(s,"Liaoning");
        if(adress==31) strcpy(s,"Shanghai");
        printf("He/She is from %s,and his/her birthday is on %c%c,%c%c,%c%c%c%c based on the table.\n",s,a[10],a[11],a[12],a[13],a[6],a[7],a[8],a[9]);
    }
    return 0;
}

注意:
只要遇到字符就要想到getchar 这个字符有时候会吃掉‘\n’导致字符串不完整 很可怕的
其次这道题只能用字符变量 因为身份证号码是连续的 所以整形没法分离出来
最后要注意字符串不能赋值 字符串不能赋值 字符串不能赋值!!!
要赋值就用strcpy(a,b);!!!

相关文章

  • 杭电ACM-2629

    题目: 代码: 注意:只要遇到字符就要想到getchar 这个字符有时候会吃掉‘\n’导致字符串不完整 很可怕的其...

  • 杭电助手

    杭电助手(服务号hduhelp,订阅号hduhelper)是隶属于杭州电子科技大学党委学工部的校级组织,我们有前端...

  • 杭电2015

    这道题看起来不复杂,但做起来还是挺费工夫的。里面要用很多的循环结构,很容易在些小地方出错。我就是因为那些小问题而搞...

  • 杭电打卡

    这题主要是数学方法求解,其他没什么难度,关键是得出递推公式。 假如第一个和最后一个格子能相同颜色,我们可以很快算出...

  • 杭电oj 第11页 java版答案

    杭电oj 第2000- 2099 题 全答案杭电oj 第十一页答案 具体路径在 src/main/java/com...

  • 杭电ACM1001

    不再更新,杭电ACM的题转到csdn博客

  • 杭电ACM(1013)

  • 二零一七杭电赏梅

    西邻专司花千尊, 东毗惟和草万匀, 纷落梅卿诱草生, 葱绿淡粉妆美人。

  • 杭电-1009 elevator

    这题就是简单的计算,没什么坑直接就ac了,注意更新当前电梯的位置就行。 AC代码

  • 杭电oj 1004

    杭电oj的1004 从这个题开始 我会把自己ac的题目放在简书上方便自己查看 也顺便帮助别人吧

网友评论

      本文标题:杭电ACM-2629

      本文链接:https://www.haomeiwen.com/subject/lnfobttx.html