1220問題M-手紙確率 - タイトルを取得する - -C ++を扱う文字列達成するために

質問M:手紙確率

制限時間:1秒メモリ制限:32メガバイト
提出:161解く:71

タイトル説明

暁明は最近、非常に確率の問題に興味を持って。ある日、暁明は、最初の文字と言葉与えられたすべての暁明の、この言葉に登場し、この手紙の確率はその後、赤から計算され、チャンスと赤い一緒のゲームをプレイします。文字は大文字と小文字を区別しません。
例えば、文字を与えられた、単語がリンゴで、その後確率は0.20000です。

エントリー

データの複数のセットを含むテスト入力。文字や単語を含むデータの各セット。ない長さが200の以上の言葉。

輸出

各入力に対して、出力確率は、5つの小数点以下の結果に対応します。

サンプル入力  のコピー

リンゴ
飴C 
バナナ

サンプル出力  のコピー

0.20000 
0.20000 
0.50000

コード

 

#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;
        }
}

 

公開された20元の記事 ウォンの賞賛0 ビュー122

おすすめ

転載: blog.csdn.net/weixin_31789689/article/details/104710763