杭電acm2027統計元音

 

統計元音

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 37362    Accepted Submission(s): 15404


Problem Description
統計每個元音字母在字符串中出現的次數。
 

Input
輸入數據首先包括一個整數n,表示測試實例的個數,然後是n行長度不超過100的字符串。
 

Output
對於每個測試實例輸出5行,格式如下:
a:num1
e:num2
i:num3
o:num4
u:num5
多個測試實例之間由一個空行隔開。

請特別注意:最後一塊輸出後面沒有空行:)
 

Sample Input
2 aeiou my name is ignatius
 

Sample Output
a:1 e:1 i:1 o:1 u:1 a:2 e:1 i:3 o:0 u:1
 
 
C語言程序

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

int main()

{

    char s[100];

    int i,n,a[5],l,flag;

    while (scanf("%d",&n)!=EOF)

    {

        flag=0;

        getchar();

        while (n--)

        {

            for (i=0;i<5;i++)

                a[i]=0;

            gets(s);

            l=strlen(s);

            for (i=0;i<l;i++)

            {

                if (s[i]=='a')

                {

                    a[0]++;

                }

                if (s[i]=='e')

                {

                    a[1]++;

                }

                if (s[i]=='i')

                {

                    a[2]++;

                }

                if (s[i]=='o')

                {

                    a[3]++;

                }

                if (s[i]=='u')

                {

                    a[4]++;

                }

            }

            if (n==0)

                printf("a:%d\ne:%d\ni:%d\no:%d\nu:%d\n",a[0],a[1],a[2],a[3],a[4]);

            else

                printf("a:%d\ne:%d\ni:%d\no:%d\nu:%d\n\n",a[0],a[1],a[2],a[3],a[4]);

 

        }

    }

 

    return 0;

}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章