4037 - C开头单词

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

编写一个程序,统计从键盘输入的n(1<n<1000)个英文单词中以c/C开头的单词并输出,并输出总个数。

题目输入

输入n+1行

第一行为一个整数n

第2~n+1行,每行一个单词

题目输出

输出若干行,每行一个单词,以c/C开头

最后一行为c/C开头单词个数

输入/输出样例

输入格式

4
an
cat
bee
Cow

输出格式

cat
Cow
2

C++解答

#include<iostream>
#include<string>
using namespace std;
int main(){
	int n,cnt=0;
	cin>>n;
	string word;
	for (int i=1; i<=n; i++){
		cin>>word;
		if (word[0]=='c' || word[0]=='C'){
			cout<<word<<endl;
			cnt++;
		}
	}
	cout<<cnt<<endl;
	return 0;
}

Java解答

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		while(sc.hasNext()){
			int n=sc.nextInt(),count=0;
			for(int i=1;i<=n;i++){
				String s=sc.next();
				if(s.matches("\\b[cC].*\\b")){
					System.out.println(s);
					count++;
				}
			}
			System.out.println(count);
		}
		sc.close();
	}
}