题目内容:请输入星期几的第一个字母(不区分大小写)来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母(小写),否则输出“data error”。
程序运行结果示例1:
please input the first letter of someday:
S↙
please input second letter:
u↙
sunday
程序运行结果示例2:
please input the first letter of someday:
F↙
friday
程序运行结果示例2:
please input the first letter of someday:
h↙
data error
第一个字母的输入提示信息:"please input the first letter of someday:\n"
第二个字母的输入提示信息:"please input second letter:\n"
用户输入错误提示信息:"data error\n"
输入格式: " %c" (注意:%c前面有一个空格)
输出格式:
星期一:"monday\n"
星期二:"tuesday\n"
星期三:"wednesday\n"
星期四:"thursday\n"
星期五:"friday\n"
星期六:"saturday\n"
星期日:"sunday\n"
为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。
时间限制:500ms内存限制:32000kb
#include<stdio.h>
int main()
{
int j=-1,i;
char m, n;
char day[7][12] = { "monday\n","tuesday\n","wednesday\n","thursday\n","friday\n","saturday\n","sunday\n" };
printf("please input the first letter of someday:\n");
scanf("%c", &m);
for ( i = 0; i < 7; i++)
{
if (day[i][0] == m || day[i][0] == m + 32)
{
j = i;
break;
}
}
if (j!=-1)
{
printf("please input second letter:\n");
scanf(" %c", &n);
if (day[i][0] !='t'&& day[i][0]!='s')
{
if (day[j][1] == n)
{
printf("%s", day[j]);
}
else
{
printf("data error\n");
}
}
else
{
if (day[i][0] == 't')
{
if (n == 'u')
{
printf("tuesday\n");
}
else if (n == 'h')
{
printf("thursday\n");
}
else
{
printf("data error\n");
}
}
else if (day[i][0] == 's')
{
if (n == 'u')
{
printf("sunday\n");
}
else if (n == 'a')
{
printf("saturday\n");
}
else
{
printf("data error\n");
}
}
}
}
else
{
printf("data error\n");
}
return 0;
}