📄 youxi.txt
字号:
#include <stdlib.h>
#include <stdio.h>
int leap(int year)
{return (year%400==0)||((year%4==0)&&(year%100!=0));}
int totle_days(int year2,int month2,int day2)
{
int days[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int year1=0,month1=1,day1=1;
int leap_year_num=0,sum=0,sum1=0;
//year
if(year2!=year1)
{
int i=year1+1;
for(i;i<year2;i++)
if(leap(i))
leap_year_num++;
sum=sum+365*(year2-year1)+leap_year_num;
if(leap(year2)&&(month2>2||(month2==2&&day2==29)))
sum++;
if(leap(year1)&&(month1<=2))
sum++;
}
else if(leap(year1))
{
if((month2>2||month2==2&&day2==29)&&(month1<2||month1==2&&day1<29))
sum++;
else if((month2>2)&&(month1==2&&day1==29))
sum++;
}
//month
{
int i=month1+1;
for(i;i<month2;i++)
sum1+=days[i];
}
//day
if(month1!=month2)
sum1=sum1+day2+days[month1]-day1;
else
sum1=sum1+day2-day1;
sum+=sum1;
return sum;
}
void print(int year,int month,int day,int i)
{
printf("%d-%d-%d is ",year,month,day);
switch(i)
{
case 0:printf("sunday!\n");break;
case 1:printf("monday!\n");break;
case 2:printf("Tuesday!\n");break;
case 3:printf("Wednesday!\n");break;
case 4:printf("Thursday!\n");break;
case 5:printf("Friday!\n");break;
case 6:printf("Saturday!\n");break;
}
}
void main()
{
int year,month,day,sum,week;
//input the date
printf("please input another date(year month day):\n");
scanf("%d%d%d",&year,&month,&day);
sum=totle_days(year,month,day);
week=(sum-1)%7;
print(year,month,day,week);
}
输入年月日
输出星期几
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -