當前位置:編程學習大全網 - 編程軟體 - 用c語言編寫程序查詢日期

用c語言編寫程序查詢日期

YMD_2_JD() 計算年月日 是 該年的第幾天。

YMD_2_WeekDay()計算某年月日 是 星期幾,用 WeekDayName[] 顯示星期幾的字符串。

#include<stdio.h>

int YMD_2_JD(int Y, int M, int D){

const short MonthDay[]={0,31,28,31,30,31,30,31,31,30,31,30,31};

int JD,i;

JD=D;

for (i=0;i<M;i++) JD+=MonthDay[i];

if (((Y%4==0)&&(Y%100!=0)||(Y%400==0)) && (M>2)) JD++;

return JD;

}

int YMD_2_WeekDay(int Y, int M, int D){

int offset,jd,weekD;

offset = ((Y-1)+(Y-1)/4-(Y-1)/100+(Y-1)/400) % 7 ;

jd = YMD_2_JD(Y,M,D);

weekD = (jd + offset) % 7;

return weekD;

}

char *WeekDayName[]={" ","Mon","Tue","Wen","Thu","Fri","Sat","Sun"};

main(){

int Y,M,D;

printf("input year month day, for example 2015 3 31:\n");

scanf("%d %d %d",&Y,&M,&D);

printf("It is %dth day\n",YMD_2_JD(Y,M,D));

printf("It is %s.\n",WeekDayName[YMD_2_WeekDay(Y,M,D)]);

return 0;

}

  • 上一篇:華為發布漢字編程語言
  • 下一篇:mongodb使用場景是什麽?
  • copyright 2024編程學習大全網