加载中...

浙江理工大学入队200题——13G

问题 G: 零基础学C/C++142——单数变复数

题目描述

英文单词,我们可以按照英语语法规则把单数变成复数。规则如下: (1)以辅音字母y结尾,则加es (2)以s,x,ch,sh结尾,则加es (3)以元音o结尾,则加es (4)其他情况加上s

输入

第一行输入一个数字n,表示有n组测试数据 后面跟n行,每行是一个英语单词

输出

对于每组测试数据,输出一行,要求将输入的英文单词变成复数

样例输入 Copy

2
book
fish

样例输出 Copy

books
fishes

题解

(ฅ´ω`ฅ) if的条件之间用 ||

代码(AC)

点击查看代码
#include <stdio.h>
#include <string.h>
int main (){
 int n,m;char a[100];
 scanf("%d\n",&n);
 for(int i=0;i<n;i++)
 { 
  scanf("%s",a);
  m=strlen(a);
  if(a[m-1]=='y'||a[m-1]=='s'||a[m-1]=='x'||a[m-1]=='o') printf("%ses\n",a);
  else if(a[m-1]=='h'&&(a[m-2]=='c'||a[m-2]=='s')) printf("%ses\n",a);
  else printf("%ss\n",a);
 }
 return 0;
}
posted @ 2022-10-29 19:40  shany212  阅读(27)  评论(0编辑  收藏  举报