PAT 11/26

作者: Fattyu | 来源:发表于2017-11-26 23:36 被阅读0次

    1.输出pat test的问题
    统计完每个字符出现的次数,怎么输出呢?

    while(sum>0)
    {
    for(int i=0;i<6;i++)
    {if(hashtable[i]>0)
    {printf("%c",dict[i]);
    hashtable[i]--;
    sum--;}
    }
    }
    

    hashtable[i]是用来存放每个字符的个数,dict[i]是用来遍历这几种字符的,也和hashtable里存放的字符个数相对应。
    2.substraction 问题

    #include<stdio.h>
    #include<string.h>
    
    const int MAX=10005;
    char a[MAX],b[MAX];
    bool hashtable[128];
    
    int main()
    {
        gets(a);
        gets(b);
        int lena=strlen(a);
        int lenb=strlen(b);
        for(int i=0;i<lenb;i++)
            hashtable[b[i]]=true;
        for(int j=0;j<lena;j++)
            if(hashtable[a[j]]==false)
        printf("%c",a[j]);
        return 0;
    }
    

    相关文章

      网友评论

          本文标题:PAT 11/26

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