题目描述
输入一个字符串,判断其中各不相同的大写字母出现的次数,如果出现的次数大于等于10次,则输出"Yes",否则输出"No"。
输入格式
一行,一个字符串,长度小于100。
输出格式
一行,Yes或者No
输入/输出例子1
输入:
abcdefgABCDEhijkFGHIJ
输出:
Yes
输入/输出例子2
输入:
abcdefgABCDABCDhijkEFG
输出:
No
解题思路
用一个整型数组来存储每个字母的个数,然后用一个变量来计算有多少个字母出现在字符串里。
参考答案
#include <iostream> #include <stdio.h> #include <string.h> using namespace std; int main() { char s[101]; int a[27]={},sum=0; scanf("%s",s); for(int i=0;i<strlen(s);i++) { if(s[i]>='A'&&s[i]<='Z') { a[s[i]-64]=1; } } for(int i=1;i<=26;i++) { if(a[i]==1)sum++; } if(sum>=10) printf("Yes"); else printf("No"); return 0; }