c语言几月怎么表示什么,输入年月日判断是星期几

阅读: 评论:0

c语言几月怎么表示什么,输入年月日判断是星期几

c语言几月怎么表示什么,输入年月日判断是星期几

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#include "stdio.h"

int main(void)

{

int a,b,c,t,i=1;

printf("请输入某年某月某日格式为yy/mm/ddn");

scanf("%d/%d/%d",&a,&b,&c);

switch(b)

{

case 1:   if(c>31) printf("errorn",i=0);   else b=0; break;

case 2:   if(a%4&&c>=29) printf("errorn",i=0); else b=31; break;

case 3:   if(c>31) printf("errorn",i=0);   else b=31+28; break;

case 4:   if(c>30) printf("errorn",i=0);   else b=31+28+31; break;

case 5:   if(c>31) printf("errorn",i=0);   else b=31+28+31+30; break;

case 6:   if(c>30) printf("errorn",i=0);   else b=31+28+31+30+31; break;

case 7:   if(c>31) printf("errorn",i=0);   else b=31+28+31+30+31+30; break;

case 8:   if(c>31) printf("errorn",i=0);   else b=31+28+31+30+31+30+31; break;

case 9:   if(c>30) printf("errorn",i=0);   else b=31+28+31+30+31+30+31+31; break;

case 10: if(c>31) printf("errorn",i=0);   else b=31+28+31+30+31+30+31+31+30; break;

case 11: if(c>30) printf("errorn",i=0);   else b=31+28+31+30+31+30+31+31+30+31; break;

case 12: if(c>31) printf("errorn",i=0);   else b=31+28+31+30+31+30+31+31+30+31+30; break;

default : printf("errorn",i=0);

}

if(i)

{

t=a/4;

switch((a*365+t+b+c)%7)

{

case 1: printf("星期六"); break;

case 2: printf("星期天"); break;

case 3: printf("星期一"); break;

case 4: printf("星期二"); break;

case 5: printf("星期三"); break;

case 6: printf("星期四"); break;

case 0: printf("星期五"); break;

}

}

}

在这里我没有简化,方便大家看。

本文发布于:2024-02-01 13:08:06,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170676408636813.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:年月日   几月   星期   语言
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23