C語言 日期 周計算

2021-10-24 09:49:40 字數 2405 閱讀 1171

#include

#include

intday

(int y,

int m,

int d)

;int

main

(int argc,

char

*ar**)

;char c[7]

[4]=

;loop:

printf

("請輸入年 月 日:(空格分隔)\n");

scanf

("%d%d%d"

,&year,

&month,

&day)

; days =

day(year, month, day)

;//增強程式的健壯性

if(days ==-1

)else

system

("pause");

return0;

}//函式功能:輸入年月日,輸出1900-1-1到該天的天數,-1位輸入不合法

intday

(int y,

int m,

int d)

;//m給出每月的天數

if(y >=

1900

&& m >

0&& m <

13&& d >

0&& d <32)

for(i =

0; i < m -

1; i++

)//統計當年1月1日到當月的天數if(

(y %

400==

0|| y %

100!=

0&& y %4==

0)&& m <3)

//如果當年是閏年但不到二月就不能算進去

r--;return

365*

(y -

1900

)+ r + d;

}else

return-1

;}

#include

#define is_leap_year(y) ((((y) % 4 == 0) && ((y) % 100 != 0)) || ((y) % 400 == 0))

//if( ((0 == year%4)&&(0 != year%100)) ||(0 == year %400) )

//2018

int leap_year=

;int no_leap_year=

;int

printfdate

(int year,

int i16dayoffset, file* fp)

i16daycnt = i16dayoffset;

//月 周 日曆

fprintf

(fp,

"date%d[53][9]=

while

(i16dayoffset)

if(i16daycnt %7==

0)else

//printf("%4d",i16daycnt);

fprintf

(fp,

"%4d,"

, i16displayday)

; i16daycnt++;}

}}else

while

(i16dayoffset)

if(i16daycnt %7==

0)else

//printf("%4d",i16daycnt);

fprintf

(fp,

"%4d,"

, i16displayday)

; i16daycnt++;}

}}fprintf

(fp,

"\n");

fprintf

(fp,

"};\n");

i16dayoffset = i16daycnt %7;

//printf("\n");

//printf("dayoffset %4d",i16dayoffset);

//printf("\n");

return i16dayoffset;

}int

main()

int i16dayoffset =0;

i16dayoffset =

printfdate

(2018,1

, fp)

;//init offset

for(

int year =

2019

; year <

2050

; year++

)fclose

(fp)

; fp =

null

;return0;

}

計算日期C語言 指標的應用

指標作為引數來改變主調函式的變數 函式的呼叫格式swp a,b void swp int xptr,int yptr 2.問題描述 輸入年份和天數,輸出對應的年月日 egg 輸入2000 61 輸出2000 3 1 c include 輸入年份和天數,輸出年份和月份 天數 void getdate ...

C 計算日期

今天datetime.now.date.toshortdatestring 昨天,就是今天的日期減一 datetime.now.adddays 1 toshortdatestring 明天,同理,加一 datetime.now.adddays 1 toshortdatestring 本週 要知道本週...

C 根據日期計算日期週數

當我們知道乙個日期後,有的時候想知道當前日期是當年的第幾周 如我們做週報計畫什麼的就可能遇到 一周的第一天是週幾有兩種說法,有的是以周一圍一周的第一天,有的是以週日為一周的第一天,下面根據兩種情況分別來計算 一 以週日為一周的第一天 根據日期計算日期週數 以週日為一周的第一天 日期 日期週數 pri...