輸入乙個日期如何判斷它是此月中第幾個星期的星期幾

2025-02-09 05:49:47 字數 2688 閱讀 7507

1樓:匿名使用者

下面的公式是計算星期幾的:

int weekid = d + 2 * m + 3 * m + 1) /5 + y + y / 4 - y / 100 + y / 400) %7 + 1;

基姆拉爾森計算公式,d是天,m是月,y是年。

其中if (m ==1)

if (m ==2)

至於是第幾個星期也不難,只要:(d-weekid)/7就可得出。

2樓:匿名使用者

#include

int leapyear(int year)//判斷年份是否是閏年1為是0為否。

int dayt(int year,int month)/×判斷日期 year month 1如2009年一月一日是星期幾(已知09年元旦為星期四)其中星期日用0表示星期一用1表示以此類推×/

int tianshu[12]=;

int i=0,temp=0;

while(i2009)

if(leap(year)) temp+=366;

else temp+=365;

year--;

while(year<2009)

if(leap year) temp-=366;

else temp-=365;

year++;

return (temp%7+4)%7;

void main()

int year,month,day;day1;xinqi;

printf("intput year,month,day");

printf("%d年%d月%d日為這個月的第%d個星期星期%d",year,month,day,(day+day1)/7;

day%7+day1)%7);

怎麼通過幾月幾號就能判斷星期幾?

3樓:

首先,把你想要知道的日期號,加上該月份代號,告鄭衫再除以7,能整除的就是星期日;不能整除的,餘數是幾,那天就是星期幾。如果日期號和月份代號相加的和小於7,那麼襪腔這個和是幾,那天就是星期幾。例如:

想知道2006年5月20日是星期幾,就把「20」加上2006年5月的代號「0」,所得的和是20,再用20除以7,餘數是6,那麼2006年5月20號就叢搏是星期6。再舉個例子:想知道2006年2月3日是星期幾,那麼就把「3」加上2月的代號「2」,和為5。

由於5小於7,所以2006年2月3日就是星期5。由於各年的月份代號不盡相同,下面給出各年月份代號的計算方法:首先要有一本日曆,然後隨便找一天,例如2006年8月5日,那天是星期6,就把「6」減去「5」,所得的差為「1」,那麼2006年8月的代號就是1,其他月份代號的計算方法可以次類推。

這個方法寫成公式就是:該年月份代號=該月星期幾-該月日期號。注意。

怎麼通過幾月幾號就能判斷星期幾?

4樓:

親親,您好,通過幾月幾號判斷星期幾的方法:把兩個日期間是多少天計算出來,再除以7,餘數加上開始是星期幾,得到哪天星期幾了。(如果和大於7,減7,是幾,就是星期幾)。

2,可以把您要查詢的月份設定乙個係數,係數為1——6,再把日期加係數後除以7,餘數就是星期幾的答案,沒有餘數就是星期日。比如:現在8月份,係數是3,11號加3等於14,除以7等於0,就是星期日;12號加3等於15,除以7等於2餘數1,就是星期一,以此類推。

怎麼通過幾月幾號就能判斷星期幾?

5樓:蹦迪小王子啊

計算星期有乙個著名的公式:蔡勒公式,隨便給乙個確定的日期,就能用這個公式推算出是星期幾。下面以中華人民共和國成立100週年紀念日那天(2049年10月1日)來計算是星期幾,過程如下:

w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1

54 (除以7餘5)

即2049年10月1日(100週年國慶)是星期五。

w星期,c世紀,y年份,m月份,d日期。

6樓:匿名使用者

一般是先設定乙個標準時間,比如1900年一月一日,預先查好這一天是星期幾,然後再輸入的日期和這個日期比較就可以了。

7樓:兇猛de阿布

沒有別的條件嗎?應該是不行的吧。

怎麼判斷某年某月某日是星期幾

8樓:李快來

解:首先要知道今天是星期幾(星期a)

再求出某年某月某日距離今天是多少天(x天)看x÷7的餘數是幾(b)

看a+b=幾(c)

如果c<7,就是星期c

如果c>7,就是星期c-7

如果c=7,就是星期天。

9樓:籍梓湯含玉

計算星期幾的方法:陽曆算那年那月那天是星期幾,可以用心算就能簡便地算出來。其演算法是每月代號加日期除以七,餘數是一依此類推。

10樓:如今

calendar c = ; //獲得當前年月日scanner in = new scanner(;

int year = ;

int month = ;

int day = ;

month - 1, day); //獲得星期,月份是從0-11月,所以要減1

int x = - 1; //星期是從週日開始,減1就是星期x,看著舒服點。

星期"+x);

c如何判斷輸入數為整數,c如何判斷輸入乙個數為整數

如果你輸入的時候使用 d輸入的,輸入的數就是整數了。如果是輸入的乙個double型別的,用下面的比較一下就可以 如 double b 2.00 if b int b printf b是乙個整數.n include using namespace std int main 設變數a if a stat...

如何判斷孩子是否聰明,如何判斷乙個孩子是否聰明

看看這個,或許你能得到答案 左腦人就是以左腦思考為主的,網上面有許多這樣的測試,可以知道自己是否是左腦人,其實,在我國的傳統教育下,往往認為左腦人是聰明人的代名詞,可是,那是落伍而可怕的觀念。以前評價乙個孩子聰明不聰明,往往會以他反應快不快 記性好不好 說話流利不流利等邏輯思維能力作為標準。換句話說...

如何判斷男人是否愛你,如何判斷乙個男人是否愛你?

男人愛不愛你,教你4個方法判斷!乙個真正愛你的人,你自己也會感受到他的愛意。我就遇到過乙個很愛我的人,但是我卻沒有好好把握,那天下午有體育課,我們全班都去了足球場,我到了足球場時,突然班裡的其他同學把籃球扔了下來,那個男生扔籃球的地方離我應該有2層樓的高度,那個球差點就扔到了我頭上,如果不是他在旁邊...