統計母音--JAVA
阿新 • • 發佈:2018-12-25
題目:
統計每個母音字母在字串中出現的次數。
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
思路:
這道題不難,關鍵是我不知道怎麼在JAVA中吸收一個回車符,這點難倒我了,我看了看別人的程式碼。簡直不要太簡單了,直接把回車符當做一個字串,不處理就可以了,然後注意一下輸出格式就可以了。
程式碼如下:
JAVA:
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner input=new Scanner(System.in); int n=input.nextInt(); input.nextLine();//吸收一個回車鍵; while(n>0) { n--; String s=input.nextLine(); int a=0,e=0,i=0,o=0,u=0; int l=s.length(); for(int j=0;j<l;j++) { char q=s.charAt(j); if(q=='a')a++; else if(q=='e')e++; else if(q=='i')i++; else if(q=='o')o++; else if(q=='u')u++; } System.out.println("a:"+a); System.out.println("e:"+e); System.out.println("i:"+i); System.out.println("o:"+o); System.out.println("u:"+u); if(n!=0) System.out.println(); } } }
C++:
#include<stdio.h> #include<string.h> int main() { int n; scanf("%d",&n); char s[110]; getchar(); while(n--) { int a=0,e=0,i=0,o=0,u=0; gets(s); int l=strlen(s); for(int j=0;j<l;j++) { if(s[j]=='a') a++; if(s[j]=='e') e++; if(s[j]=='i') i++; if(s[j]=='o') o++; if(s[j]=='u') u++; } if(n==0) printf("a:%d\ne:%d\ni:%d\no:%d\nu:%d\n",a,e,i,o,u); if(n!=0) printf("a:%d\ne:%d\ni:%d\no:%d\nu:%d\n\n",a,e,i,o,u); } return 0; }