题解 | #字符统计#

字符统计

http://www.nowcoder.com/practice/c1f9561de1e240099bdb904765da9ad0

#include <stdio.h>

int main(){
    int nums[36],out[2][36],j,i,len,temp;
    char str[1000];
    while(scanf("%s",str)!=-1){
        len=strlen(str);
        memset(nums,0,36*4);
        for(i=0;i<len;i++) {
            if((str[i]>='a')&&(str[i]<='z'))
            nums[str[i]-'a'+10]++;
            if((str[i]>='0')&&(str[i]<='9'))
            nums[str[i]-'0']++;
        }
        len=0;
        for(i=0;i<36;i++){
           
            if(nums[i]!=0){
                out[0][len]=i;
                out[1][len]=nums[i];
                len++;
            }
        }
       
        for(i=0;i<len-1;i++){
            for(j=0;j<len-1-i;j++){
                if(out[1][j]<out[1][j+1]){
                    temp=out[1][j];
                    out[1][j]=out[1][j+1];
                    out[1][j+1]=temp;
                    temp=out[0][j];
                    out[0][j]=out[0][j+1];
                    out[0][j+1]=temp;
                }
            }
        }
   
        for(i=0;i<len;i++) {
            if(out[0][i]>=10)
            printf("%c",out[0][i]-10+'a');
            else printf("%c",out[0][i]+'0');
        }
        printf("\n");
    }
    
    
    
    return 0;
}
全部评论

相关推荐

头像
11-26 15:46
已编辑
中南大学 后端
字节国际 电商后端 24k-35k
点赞 评论 收藏
分享
头像 会员标识
10-14 23:01
已编辑
中国地质大学(武汉) Java
CUG芝士圈:虽然是网上的项目,但最好还是包装一下,然后现在大部分公司都在忙校招,十月底、十一月初会好找一些。最后,boss才沟通100家,别焦虑,我去年暑假找第一段实习的时候沟通了500➕才有面试,校友加油
点赞 评论 收藏
分享
头像
10-09 19:35
门头沟学院 Java
洛必不可达:java的竞争激烈程度是其他任何岗位的10到20倍
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
昨天 10:52
点赞 评论 收藏
分享
点赞 1 评论
分享
牛客网
牛客企业服务