2163: 舔狗的困难
1.描述
同学ZY是一名资深舔狗,在和女生聊天的时候经常连发四五句话,女生才会几个字,但是ZY看着女生的回复就能开心好久,偶尔女生也会发几句比较长的消息,能让ZY开心到半夜,女生发的消息越长,字数越多,ZY就会越高兴,假设女生跟ZY都是英文聊天,
如果女生什么都没有回复或者一句话中只有两个及两个以下的单词不一样,那么ZY的心情是“正常”,
如果女生发的一句英文中超过两个单词不一样,ZY的心情是“高兴”,
如果超过4个单词不一样,ZY的心情是"非常高兴",
如果超过6个单词不一样,ZY的心情是“兴奋”,
超过8个单词不一样,ZY的心情是“异常兴奋”,
下面给出女生回复的消息,请你判断并输出ZY此时的心情是怎样的。
输入
输入多行由空格、英文字母组成的字符串,代表女生回复ZY的消息。
当输入的一行字符串为’#'时,代表输入结束。
输出
输出此时ZY的心情,输出占一行
样例输入
a a a a ba ba b
样例输出
高兴
2.代码
与单词数问题同为一类题型
#include <stdio.h>
#include <stdlib.h>
#include<string.h>
int main()
{
char a[1001],c[1001][100];
while(gets(a),a[0]!='#')
{
int x=0,s,m=0;
int i,j,y=0;
int b[1001]= {0};
s=strlen(a);
for(int i=0; i<s; i++)
{
if(a[i]==' ')
{
continue;
}
else
{
while(a[i]!=' '&&a[i]!='\0')
{
c[x][m]=a[i];
m++;
i++;
}
x++;
m=0;
}
}
for(i=1; i<x-1; i++)
{
for(j=i+1; j<x; j++)
{
if(strcmp(c[i],c[j])==0)
{
b[i]=1;
}
}
}
for(i=0; i<x; i++)
{
if(b[i]==0)
{
y++;
}
}
if(y<=2)
{
printf("正常\n");
}
if(y<=4&&y>2)
{
printf("高兴\n");
}
if(y<=6&&y>4)
{
printf("非常高兴\n");
}
if(y<=8&&y>6)
{
printf("兴奋\n");
}
if(y>8)
{
printf("异常兴奋\n");
}
memset(c,'\0',sizeof(c));
}
}
本文探讨了一名资深舔狗ZY在与女生英文聊天中,通过分析女生消息中单词差异来解读其心情变化的过程。根据单词差异数量,ZY的情绪从‘正常’到‘异常兴奋’逐级升高。
1535

被折叠的 条评论
为什么被折叠?



