// 0323.c
#include <stdio.h>
int ts ( int );
int main(int argc, char** argv)
{
int ye;
int mo;
int da;
char * we[7] = { "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日" };
puts ( "请输入要计算的日期(格式为:XXXX-XX-XX):" );
scanf ( "%d-%d-%d" , &ye, &mo, &da );
printf ( "/n%04d年%02d月%02d日/t%s/n", ye, mo, da, we[ ( (365 * (ye-1) + (ye-1)/4 - (ye-1)/100 + (ye-1)/400) /
+ ( ( ( ( ((ye%4 == 0)&&(ye%100 != 0)) || (ye%400 == 0) ) ) && mo > 2 ) ? ts(mo)+1 : ts(mo) ) /
+ da -1 ) % 7 ] );
return 0;
}
int ts ( int n )
{
int m = 0;
switch (n) {
case 12: m += 30;
case 11: m += 31;
case 10: m += 30;
case 9: m += 31;
case 8: m += 31;
case 7: m += 30;
case 6: m += 31;
case 5: m += 30;
case 4: m += 31;
case 3: m += 28;
case 2: m += 31;
//case 1:
}
return m;
}
显示输入的日期是星期几
最新推荐文章于 2022-05-16 11:42:03 发布