POJ 2136

題意:輸入四行字符串,每行字符串中包括字母,符號,空格,輸出每個大寫字母出現的次數,一次一個星號。

代碼:
#include<iostream>
#include<string>
using namespace std;
int main()
{
   string a;
   int count[26]={0},m=0;
   for(int n=0;n<4;n++)
   {
       getline(cin,a);
       for(int i=0;i<a.size();i++)
           if(a[i]>=65&&a[i]<=90)count[a[i]-65]++;
   }
   for(int i=0;i<25;i++)
       m<max(count[i],count[i+1])?m=max(count[i],count[i+1]):m=m;
   for(int j=m;j>0;j--)
   {
       for(int i=0;i<25;i++)
       {
           if(count[i]-j>=0)cout<<"* ";
           else cout<<"  ";
       }
       if(count[25]-j>=0)cout<<"*";
       else cout<<" ";
       cout<<endl;
   }
   for(int i=0;i<25;i++)
       cout<<(char)(i+65)<<" ";
   cout<<"Z"<<endl;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章