c语言函数输入xxxxxxxx日期date,计算当天是星期几?

Python015

c语言函数输入xxxxxxxx日期date,计算当天是星期几?,第1张

#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

}