C C 日期 再算星期(選做)

2021-10-06 18:52:21 字數 1468 閱讀 3282

再次給出任意乙個年月日(年》1900),現在我們不能只是直接計算,要先判斷給出的日期是否合法,對於非法的日期要給出錯誤提示資訊,合法的日期要再計算是星期幾。

輸入:

年 月 日
輸出:

0~6。

星期日用 0 表示,星期一用 1 表示,星期二用 2 表示......星期六用 6 表示。

假設年份大於1900。先想一想:我們現在只會使用if 語句,該如何建立數學模型?

#include

#include

intmain

(int argc,

char

*ar**)

if(y>

12||y<1)

if(i==

0&&y==2&&

(z>

29||z<1)

)if(i!=

0&&y==2&&

(z>

28||z<1)

)if((y==

4||y==

6||y==

9||y==11)

&&(z>

30||z<1)

)if((y==

1||y==

3||y==

5||y==

7||y==

8||y==

10||y==12)

&&(z>

31||z<1)

)switch

(y)//假設不是閏年,計算零散的天數

p=x%

100;

//輸入年能否被100整除

q=x%

400;

//輸入年能否被400整除

if(p==

0&&q==

0&&y>2)

//如果輸入是世紀閏年366天一年

if(i==

0&&p!=

0&&y>2)

//如果輸入的是非世紀年且是閏年,二月加一天//如果不到2月29呢?不就不用考慮2月29啦?

e=366+

365*3;

j=x-a;

//相對於2023年的年數個數

k=j/4;

//迴圈的整數年的個數

n=j%4;

//不參與迴圈的零散年的個數

switch

(n)

a=e*k+f+m;

//輸入年相對於1900.1.1的天數

x=(a-1)

%7;printf

("%d\n"

,x);

return0;

}

平方探測再雜湊怎麼算 電線的平方怎麼算?

電線怎麼看平方數?幾平方是國家標準規定的的乙個標稱值,幾平方是使用者根據電線電纜的負荷來選擇電線電纜。電線平方數是裝修水電施工中的乙個口頭用語,常說的幾平方電線是沒加單位,即平方公釐。1 整捆的新線,包裝表面會有線的標籤,清楚標註線的品牌 型號 線徑 電線的平方數 見下圖。2 有些大品牌的電線在絕緣...

藍橋杯算日期VB通解

隨便開啟乙個目錄,右鍵 新建文字檔案 重新命名 vbs 需要顯示字尾名 vbs是vb script縮寫.因為vb中有2個很簡單的時間函式datediff 時間間隔 和dateadd 時間相加 所以日期的填空題能1分鐘內做完 我叫分割線 datediff interval,date1,date2 fi...

用DateDiff函式算日期時間間隔

datediff 比較時間函式 詳解 簡介 可以比較兩個時間的間隔 輸出可以以秒 分鐘 小時或天 等等 詳細看下面 使用 datediff interval,date1,date2 例如 date1.text time date1.text time text 1.text datediff h d...