#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...