#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
int main()
{
const char* s="abcdefghijklmnopqrstuvwxyz";
char c[110];
int a[30];
int i,j,sum,len1,len2=strlen(s);
while(scanf("%s",c)!=EOF)
{
sum=0;
memset(a,0,sizeof(a));
len1=strlen(c);
for(i=0;i<len1;i++)
{
for(j=0;j<len2;j++)
{
if(s[j]==c[i])
a[j]=1;
}
}
for(i=0;i<30;i++)
{
sum+=a[i];
}
if(sum%2==0)
printf("CHAT WITH HER!\n");
else
printf("IGNORE HIM!\n");
}
return 0;
}
题意:输入一串字符串,重复字母算一次(即字母种数)。判断男女:字母种数为奇数是男人,字母种数为偶数是女人)
题解:其实这道题我也很快就解决了。一路做下来..我 当时的作法是把26个字母列在一个字符数组里,之后让输入的字符串与其一一对比,相同时记个数为1.之后算总和就好。