① c語言程序,輸入年月日算出當天星期幾
似乎是有時間函數,看看說明
其實弄個語言,主要的是使用中間的函數、工具、各種包,
語言本身比較簡單,相對的,而那是不夠的,
那些函數,也不都是語言本身寫的,
② c語言函數輸入xxxxxxxx日期date,計算當天是星期幾
#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 ", weekday[localtime(&巧咐t)->tm_wday]);
return 0;
}
在這段代碼中,使用了 time 庫中的 mktime 函數和 localtime 函數來將日期轉換為時間戳,並使用 tm_wday 欄位來計算日期是孝皮純星期幾。
③ c語言給一個日期求星期幾
#include<stdio.h>
voidmain(){
intdate;
charweek[7][3]={"六","天","一","二","三","四","五"};
scanf("%d",&date);
if(date>=1&&date<=30)
{
date-=11;
while(date<0)date+=7;
printf("星期%s",week[date%7]);
}
elseprintf("輸入日期有誤!");
}
//運行示例:
④ c語言知道日期求星期
這是根據蔡勒(Zeller)公式。
即w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1
公式中的符號含義冊橡信如下,w:星期;c:世紀-1;y:年(兩位數);m:月(m大於等於3,小於等於14,即在蔡勒公式中,某年的1、2月要看作上一年的13、14月來計算,比如2003年1月1日要看作2002年的13月1日來計算);d:日;[ ]代表取整,即只要整數部分。(C是世紀數減一,y是年份如辯後兩位,M是月份,d是日數。1月和2月要按上一年的13月和 14月來算,這時C和y均按上一年取值)
算出來的W除以7,余數是幾就是星期幾。如果余數是0,則為星期日.
以2049年州輪10月1日(100周年國慶)為例,用蔡勒(Zeller)公式進行計算,蔡勒(Zeller)公式:w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1 =49+[49/4]+[20/4]-2×20+[26× (10+1)/10]+1-1 =49+[12.25]+5-40+[28.6] =49+12+5-40+28 =54 (除以7餘5) 即2049年10月1日(100周年國慶)是星期5。
⑤ 用c語言輸入日期輸出星期幾
#include<stdio.h>
intmain(intargc,charconst*argv[])
{
intdata;
scanf("%d",&data);
printf("星期%d ",(data+1)%7+1);
return0;
}
⑥ c語言知道日期算星期幾
//這定義的是一個二維數組(7行10列)
//每一個字元串,比如:"星期天"就是一行,共七個字元。
//漢字占兩個字元,所以"星期天"就是7個字元(末尾應該還有一個'