hdu2027 统计元音
2014-07-26 11:42
197 查看
统计元音Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 36474 Accepted Submission(s): 15041 [align=left]Problem Description[/align] 统计每个元音字母在字符串中出现的次数。 [align=left]Input[/align] 输入数据首先包括一个整数n,表示测试实例的个数,然后是n行长度不超过100的字符串。 [align=left]Output[/align] 对于每个测试实例输出5行,格式如下: a:num1 e:num2 i:num3 o:num4 u:num5 多个测试实例之间由一个空行隔开。 请特别注意:最后一块输出后面没有空行:) [align=left]Sample Input[/align] 2 aeiou my name is ignatius [align=left]Sample Output[/align] a:1 e:1 i:1 o:1 u:1 a:2 e:1 i:3 o:0 u:1 #include<stdio.h> #include<string.h> int main() { int n,i; char b[]="aeiou"; char a[110]; int c[5]; scanf("%d",&n); getchar(); while(n--) { memset(c,0,sizeof(c)); gets(a); for(i=0;i<strlen(a);i++) { if(a[i]=='a') c[0]++; if(a[i]=='e') c[1]++; if(a[i]=='i') c[2]++; if(a[i]=='o') c[3]++; if(a[i]=='u') c[4]++; } if(n==0) { for(i=0;i<5;i++) printf("%c:%d\n",b[i],c[i]); } else { for(i=0;i<4;i++) printf("%c:%d\n",b[i],c[i]); printf("%c:%d\n\n",b[4],c[4]); } } return 0; } |
相关文章推荐