浙江理工大学入队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;
}
本文来自博客园,作者:shany212,转载请注明原文链接:https://www.cnblogs.com/codeshany/p/zstu_200_13G.html