输入一个正整数repeat (0<repeat<10),做repeat次下列运算:
定义一个指针数组将下面的星期信息组织起来,输入一个字符串,在表中查找,若存在,输出该字符串在表中的序号,否则输出-1。
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
输入输出示例:括号内为说明,无需输入输出
输入样例 (repeat=3) :
3
Tuesday
Wednesday
year
输出样例:
3
4
-1
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
代码如下:
#include <stdio.h>
#include <string.h>
int main() {
char week[7][15] = { "Sunday", "Monday",
"Tuesday", "Wednesday",
"Thursday", "Friday",
"Saturday"
};
int n;
scanf("%d", &n); // 读取输入的正整数 repeat
for (int i = 0; i < n; i++) { // 循环 repeat 次
char s[15];
scanf("%s", s); // 读取输入的字符串
int found = -1; // 初始化 found 为 -1,表示未找到
for (int j = 0; j < 7; j++) { // 在星期信息表中查找
if (strcmp(s, week[j]) == 0) { // 使用 strcmp 函数比较字符串
found = j + 1; // 如果找到,设置 found 为对应的序号(加 1 是为了匹配输出格式)
break; // 找到后跳出循环
}
}
printf("%d\n", found); // 输出结果
}
return 0;
}