该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
6楼兄弟谢了哈。可以啦!!!!哈哈,开心啊、
//1900年1月1日是星期一
//所以从1900年1月1日算起
#include
int fun(int year);
int main()
{
int year,month,day;
int i;
int ts1[]={31,28,31,30,31,30,31,31,30,31,30,31}; //非闰年
int ts2[]={31,29,31,30,31,30,31,31,30,31,30,31}; //闰年,后面会用到循环
long sum1=31+28+31+30+31+30+31+31+30+31+30+31;
long sum2=31+29+31+30+31+30+31+31+30+31+30+31; //闰年总天数
long sum=0; //用来计算总天数!!
printf("请输入年月日(空格隔开):");
scanf("%d%d%d",&year,&month,&day);
if(year>=1900 && month<=12 && month>=1 && day>=1 && day<=31)
{
for(i=1900;i<=year-1;i++) //求几年的天数
{
if(fun(i)) //如果是闰年
sum=sum+sum2;
else
sum=sum+sum1;
}
if(fun(year)) //判断闰年
{
for(i=0;i
sum=sum+ts2[i];
}
else
{
for(i=0;i
sum=sum+ts1[i];
}
sum=sum+day; //算出总天数
switch(sum%7)
{
case 0:printf("星期7\n");break;
case 1:printf("星期1\n");break;
case 2:printf("星期2\n");break;
case 3:printf("星期3\n");break;
case 4:printf("星期4\n");break;
case 5:printf("星期5\n");break;
case 6:printf("星期6\n");break;
}
}
else
{
printf("\nError!!!!!!\n");
}
return 0;
}
int fun(int year) //函数:判断闰年
{
if((year%4==0&&year%100!=0)||year%400==0)
return 1;
return 0;
}