c语言程序设计:任意给出一个年份,求出是星期几。不能使用数组,可以是if语句或switch语句

输出:分别用0~6表示星期日~星期六
2024-11-24 18:27:46
推荐回答(3个)
回答1:

#include
void main()
{
int y,m,d;
int M,X,W,C,Y;
scanf("%d%d%d",&y,&m,&d);
M=(m-3)%12+1;
Y=y-M/11;
C=Y/100;
X=Y%100;
W=(X+X/4+C/4-2*C+2*M+(M+M/7)/2+M/12+d)%7;
if(W<0)
W+=7;
printf("%d\n",W);
}
vc++6.0验证通过
注:输入格式是2013空格3空格9回车

回答2:

年份应该有个限制呀,公元前年份不好挣呀~

回答3:

貌似你在找茬 找事做 ;
哥们不是万年历;