1.题目:
题目描述
小明请好朋友们来家里吃晚饭,但是厨房里的餐具不够了,于是小明到仓库里找新餐具。仓库里的东西都是装在一个个箱子里,箱子上面写着里面装的什么东西,现在小明想请你帮忙找出这些装餐具的箱子。
题目中的餐具只包含:碗(bowl),刀(knife),叉(fork),筷子(chopsticks)。
输入格式
输入包含多组测试数据。每组先输入一个整数N,表示仓库里有N个箱子。
然后输入N个字符串,分别表示箱子里装的是什么东西。
输出
对于每组输入,输出仓库里所有餐具的名字。
样例输入
3 basketball fork chopsticks
2 bowl letter
样例输出
fork chopsticks
bowl
2.代码一:
#include <stdio.h>
#include <string.h>
int main()
{
int i, n, count;
char c[100];
while (~scanf("%d", &n)) {
count = 0;
for (i = 0; i < n; i++) {
scanf("%s ", c);
if (!strcmp(c, "bowl") || !strcmp(c, "knife") || !strcmp(c, "fork") || !strcmp(c, "chopsticks")) {
count++;
if (count <= 1)
printf("%s", c);
else
printf(" %s", c);
}
}
printf("\n");
}
return 0;
}
代码二:
#include<stdio.h>
#include<string.h>
char tw[4][15] = {"bowl", "knife", "fork", "chopsticks"};
int main()
{
int n, i, c;
char s[15];
while (scanf("%d", &n) != EOF) {
c = 0;
while (n--) {
scanf("%s", s);
for (i = 0; i < 4; i++) {
if (!strcmp(s, tw[i])) {
c++;
if (c == 1)
printf("%s", s);
else
printf(" %s", s);
break;
}
}
}
printf("\n");
}
return 0;
}