C语言计算今天是星期几? 如下图………求大神

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/08 14:25:56
C语言计算今天是星期几? 如下图………求大神

C语言计算今天是星期几? 如下图………求大神
C语言计算今天是星期几? 如下图………求大神

 


C语言计算今天是星期几? 如下图………求大神
#include<stdio.h>
int dysforcompeleteyears(int startyear,int endyear){
int sum=0;
for(int i=startyear;i<endyear;i++)
if(i%400==0||i%4==0&&i%100!=0)
sum+=366;
else
sum+=365;
return sum;
}
int daysforcurrentyear(int year,int month,int day){
int ss[13]={31,28,31,30,31,30,31,31,30,31,30,31};
for(int i=0;i<month-1;i++)
day+=ss[i];
if((year%400==0||(year%4==0&&year%100!=0))&&month>2)
day++;
return day;
}
int main(){
int year,month,day;
scanf("%d-%d-%d",&year,&month,&day);
int sum=0;
sum+=dysforcompeleteyears(1900,year);
sum+=daysforcurrentyear(year,month,day);
sum%=7;
if(sum==0)
printf("星期日\n");
else
printf("星期%d\n",sum);
return 0;

}