1220 lettres Problème M- probabilité - Obtenir le titre - la gestion des chaînes C ++ pour atteindre

Question M: lettres probabilité

Date limite: 1 Sec Mémoire limite: 32 Mo
soumis: 161 résolu: 71

Titre description

Xiao Ming a récemment très intéressé par les problèmes de probabilité. Un jour, Xiao Ming à jouer un jeu de hasard et , ensemble , rouge, d'abord Xiaoming donné une lettre et un mot, la probabilité de cette lettre a été publiée dans ce mot est alors calculé à partir de rouge. Les lettres ne sont pas sensibles à la casse.
Par exemple, étant donné les lettres d' un mot est la pomme, la probabilité est 0,20000.

entrée

Entrée de test comprenant une pluralité d'ensembles de données. Chaque ensemble de données comprenant une lettre et un mot. Pas plus de 200 mots.

exportation

Pour chaque entrée, la probabilité de sortie correspondant au résultat de cinq décimales.

entrée échantillon  Copie

une pomme 
c Sucrerie 
une banane

Exemple de sortie  Copie

0,20000 
0,20000 
0,50000

code

 

#include <iostream>
#include <string>
#include <algorithm>
//输入过程当中,注意输入格式,用getchar()吸收空格和回车键
using namespace std;

int main(){
  
        char c;
        string s;
        int num=0;
        while(scanf("%c",&c)!=EOF){
                getchar();
                cin>>s;
                getchar();
                int len=s.size();
                for(int i = 0;i < len;i++){
                    if(c>='A'&&c<='Z'){
                        c=c+32;
                    }
                    if(s[i]>='A'&&s[i]<='Z'){
                        s[i]+=32;
                    }
                    if(c==s[i]){
                        num++;
                    }
                }
                printf("%.5f\n",1.0*num/len);
                num=0;
        }
}

 

Publié 20 articles originaux · louanges gagnées 0 · Vues 122

Je suppose que tu aimes

Origine blog.csdn.net/weixin_31789689/article/details/104710763
conseillé
Classement