C 程式設計給出年月日得出星期幾

2021-09-17 21:34:29 字數 3059 閱讀 5118

1樓:平金蘭波賦

#include

#define

year

365int

leap(int

year)

void

count(int

year,

intmonth)

/*基:2023年1月*/

day+=temp;

/*加上2023年1月1號是星期六*/

first_day=day%7;

/*對7取餘,為1號星期*/

}else

/*以下25行,計算<2023年,演算法同上*/day-=temp;

/*減去1號的6天*/

day=day%7;

first_day=(7-day)%7;

/*反對稱*/

}switch(month)

printf("

sunmon

tuewed

thufri

sat\n");

for(i=1;i<=4*first_day;i++)/*輸出空格*/

printf("

");for(i=0;i

}void

main()

for(i=1;i<13;i++)

getch();}

2樓:慎美媛家午

程式並不是很長,所以沒有分檔案

#include

intmonth_to_day(int

c);void

show(int

d);int

year,month,day;

intmain()

else

d=(a-b)*365+b*366+c+day;

show(d);

//輸出星期幾

return0;}

intmonth_to_day(int

c)returnc;}

void

show(intd)}

3樓:匿名使用者

演算法可以根據一個經典的數學技巧

我寫過一個c的這個程式

c語言程式設計序實現如下功能:輸入任意一個日期的年、月、日的值,求出是星期幾並輸出。

4樓:風翼殘念

用蔡勒公式即可:

#include

int main ()

c = y / 100;

y = y - c * 100;

w = (c / 4) - 2 * c + (y + y / 4) + (13 * (m + 1) / 5) + d - 1;

while (w < 0) w += 7;

w %= 7;

if (w == 0) printf ("星期日");

else printf ("星期%d", w);

return 0;

} 方法二:

#include

void main ()

else if (y%4==0) c=c 1;}s=(y-1)*365 (y-1)/4-(y-1)/100 (y-1)/400 c;

w=s%7;

switch (w)}

5樓:匿名使用者

#include

void main()

else if (y%4==0) c=c+1;}s=(y-1)*365+(y-1)/4-(y-1)/100+(y-1)/400+c;

w=s%7;

switch (w)}

6樓:月下憶嬌娘

實現以下功能:

第一任意一年有多少天。

第二,任意的日期是當年的第幾天

第三,0年1月1日是星期幾,或者其他的一個固定日期你必須確定是星期幾。這裡比如0年1月1日是星期一。

第四,根據1,2可以知道給定的日期對0年1月一日來說是第幾天。這樣直接除以7,可以知道該天比「星期一」大幾天。直接求出來該日期是星期幾即可。

問:c++程式設計: 1,輸入年月日,輸出距離今天還有多少天,星期幾,是否是公曆日。假定輸入的年份

7樓:匿名使用者

#define _crt_secure_no_warnings

#include

#include

using namespace std;

// 判斷星期幾

int getweekday(const int year, const int yday)

// 是否閏年

bool isleapyear(const int year)

// 獲取當天是一年中的第幾天

int getyearday(const int year, const int month, const int mday)

}yday += mday;

return yday;

}// 計算兩個日期的天數差(假設date1小於date2)

nday += (yday2 - yday1);

return nday;

}// 公曆節日,隨便弄15個。

const char* festivals = ;

char *weekdays = ;

void testdate1()

;sprintf(szdate, "%d,%d", month, day);

for (int i = 0; i < 30; i+= 2)}}

void testdate2()

int main()

} while (op != 3);

system("pause");

return 0;}

年月日各屬什麼

公曆 1992年 01月 23日 農曆 1991年 臘月 十九 辛未年 辛丑月 戊戌日 羊年,牛月,狗日 所以你的年生肖是 羊,月生肖是牛,日生肖是狗 我屬龍64年,52歲 出生日期 陽曆1992年1月13號屬什麼生肖?92年1月13是農曆的臘月初九 屬相按農曆是屬羊 1992年1月十三屬猴是什麼星...

年 月 日的來歷

遠古的時候,人類的祖先是按照太陽的升落來安排生活和生產的.早上太陽升起,日出而作 開始做工幹活 晚上太陽落下,日入而息 可以睡覺休息。人們把一個白天一個夜晚當做一 日 於是 日 就成為天然的時間單位。人們又逐浙地發現,天上的月亮有時圓,有時缺,經過長期觀察,還知道這次月圓到下次月圓是有周期的,都是2...

出生年月日屬相查詢陽曆農曆,出生年月日屬相查詢陽曆2023年1月5日農曆2023年12月9日年月日屬相分別是什麼?謝謝。

1971 1 5 農曆70年臘月初九,當天的年月日干支為 庚戌年 戊子月 庚寅日,這天出生的人,屬狗,釵釧金命,日主五行庚金,論命以庚金為中心。庚戌,年柱納音釵釧金,屬相為狗 戊子,月柱納音霹靂火,屬相為鼠 庚寅,日柱納音松柏木,屬相為虎。屬相只有一個,就是年 屬狗!月日有五行屬性 年 月 日 庚戌...