#include <stdio.h>
#include <time.h>
int main() {
int year, month, day
printf("Enter a date (yyyy-mm-dd): ")
scanf("%d-%d-%d", &year, &month, &day)
struct tm tm = {0}
tm.tm_year = year - 1900
tm.tm_mon = month - 1
tm.tm_mday = day
tm.tm_isdst = -1
time_t t = mktime(&tm)
char* weekday[] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"}
printf("%s\n", weekday[localtime(&t)->tm_wday])
return 0
}
在这段代码中,使用了 time 库中的 mktime 函数和 localtime 函数来将日期转换为时间戳,并使用 tm_wday 字段来计算日期是星期几。
#include <stdio.h>void main(){
int date
char week[7][3]={"六","天","一","二","三","四","五"}
scanf("%d",&date)
if(date>=1&&date<=30)
{
date-=11
while(date<0) date+=7
printf("星期%s",week[date%7])
}
else printf("输入日期有误!")
}
//运行示例:
#include<stdio.h>#include<string.h>
int main()
{
int i
char *day[7]={"星期天","星期一","星期二","星期三","星期四","星期五","星期六"}
scanf("%d", &i)
if(i<0||i>6)
{printf("error")}
else
{printf("%s", day[i])}
retunr 0
}