题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。
解题思路:
这题目要求根据输入的星期几的第一个字母来判断是星期几,如果第一个字母相同,则继续判断第二个字母。首先,需要了解星期的命名规则,即星期的全称一般以两个字母缩写为主。
- 直接判断法:根据输入的第一个字母进行分支判断,再根据需要,进一步判断第二个字母。
- 利用哈希表:构建一个哈希表,将每个字母映射到对应的星期几,然后根据输入的字母查表得到结果。
- 使用字符串比较:将输入的字母组合成字符串,逐一比较与已知星期的首字母组合,从而确定星期几。
现在,让我们使用这三种方法来实现根据输入的星期首字母判断星期几。
方法1: 直接判断法
- 实现代码:
#include <stdio.h>
#include <string.h>
char* determine_day_direct(char first_char, char second_char) {
if (first_char == 'm') {
if (second_char == 'o')
return "Monday";
else
return "None";
} else if (first_char == 't') {
if (second_char == 'u')
return "Tuesday";
else if (second_char == 'h')
return "Thursday";
else
return "None";
} else if (first_char == 'w') {
return "Wednesday";
} else if (first_char == 'f') {
return "Friday";
} else if (first_char == 's') {
if (second_char == 'a')
return "Saturday";