|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include <stdio.h>
- int main()
- {
- int w,c,y,Y,m,M,d,ret;
- printf("请输入查询日期:格式为yyyy-mm-dd ");
- ret=scanf("%4d-%2d-%2d",&Y,&m,&d);
- if (ret != 3)
- printf("请输入正确的格式!");
- else
- if(m>= 3 && m<= 12)
- {
- c= Y/100;
- y= Y%100;
- w= (y+y/4+c/4-(2*c)+26*(m+1)/10+d-1)%7;
- switch(w)
- {
- case 1: printf("%4d-%2d-%2d是星期一",Y,m,d);break;
- case 2: printf("%4d-%2d-%2d是星期二",Y,m,d);break;
- case 3: printf("%4d-%2d-%2d是星期三",Y,m,d);break;
- case 4: printf("%4d-%2d-%2d是星期四",Y,m,d);break;
- case 5: printf("%4d-%2d-%2d是星期五",Y,m,d);break;
- case 6: printf("%4d-%2d-%2d是星期六",Y,m,d);break;
- case 7: printf("%4d-%2d-%2d是星期日",Y,m,d);break;
- }
- }
- else(m== 1|| m== 2);
- {
- M= m+12;
- y= (Y-1)%100;
- c= (Y/100);
- w= (y+ y/4+ c/4-2*c+ 26*(M+ 1)/10+ d-1)%7;
- switch(w)
- {
- case 1: printf("%4d-%2d-%2d是星期一",Y,m,d);break;
- case 2: printf("%4d-%2d-%2d是星期二",Y,m,d);break;
- case 3: printf("%4d-%2d-%2d是星期三",Y,m,d);break;
- case 4: printf("%4d-%2d-%2d是星期四",Y,m,d);break;
- case 5: printf("%4d-%2d-%2d是星期五",Y,m,d);break;
- case 6: printf("%4d-%2d-%2d是星期六",Y,m,d);break;
- case 7: printf("%4d-%2d-%2d是星期日",Y,m,d);break;
- }
- }
- return 0;
- }
复制代码
请帮忙解决我的问题,不要直接给出代码,想知道其所以然
|
-
|