zoukankan      html  css  js  c++  java
  • 06笨小猴(1.9)

    注意:

    字符串的第一个字符存在下标为0处

    字符出现次数的统计方法,定义一个数组ch[26]

    下标分别对应‘a’..'z'

    方法char c='a';

    c-96=1,因为此时c的ASCII码参与运算

    读完再扫描,注意字符出现的次数为0的应该去掉

    #include<cstdio>
    #include<cstring>
    char s[200],ch[100]={0};
    int main(){
        scanf("%s",s);
        int len=strlen(s);
        int maxn=-1,minn=500;
        for (int i=0;i<=len-1;i++){
            int t=s[i]-96;
            ch[t]++;
           }
        for (int i=1;i<=26;i++){
            if (ch[i]>maxn) maxn=ch[i];
            if (ch[i]!=0&&ch[i]<minn) minn=ch[i];
        }
        int i,n=maxn-minn;
        if (n>=2){
            for (i=2;i<=n-1&&n%i!=0;i++);
            if (n==2||i==n) printf("Lucky Word
    %d
    ",n); 
            else printf("No Answer
    0
    ");       
        }  
        else printf("No Answer
    0
    ");
        return 0;
    }
    View Code

    如果只出现一个字符的情况,单独考虑

    #include<cstdio>
    #include<cstring>
    char s[200],ch[100]={0};
    int main(){
        scanf("%s",s);
        int len=strlen(s);
        int maxn=-1,minn=500;
        for (int i=0;i<=len-1;i++){
            int t=s[i]-96;
            ch[t]++;
           }
           int p=0;
        for (int i=1;i<=26;i++){
            if (ch[i]>maxn&&ch[i]>0) maxn=ch[i];
            if (ch[i]>0&&ch[i]<minn) {minn=ch[i];p++;}
        }
        int i,n;
        printf("%d %d  
    ",minn,maxn);
        if (minn==maxn&&p==1) n=maxn;//如果只出现一个字符的情况,单独考虑 
        else n=maxn-minn;
        printf("%d %d  
    ",minn,maxn);
        if (n>=2){
            int bo=0;
            for (i=2;i<=n-1;i++)
                if (n%i==0){
                    bo=1;break;
                }
            if (!bo) printf("Lucky Word
    %d
    ",n); 
            else printf("No Answer
    0
    ");       
        }  
        else printf("No Answer
    0
    ");
        return 0;
    }
    View Code
  • 相关阅读:
    js的style.width取不到元素的宽度值
    git bush 无法使用箭头进行选择
    exports module.exports export export default之间的关系
    vue前端项目中excel文件下载
    vue -- router路由跳转错误 , NavigationDuplicated
    node url模块
    SSO CAS 单点系列
    离线电脑搭建开发环境
    Shader的语法
    NavMesh名字、层索引、层值之间的转换
  • 原文地址:https://www.cnblogs.com/ssfzmfy/p/5196399.html
Copyright © 2011-2022 走看看