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

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;

}

c语言判断这天是星期几,【求指导!!】输入年,月,日,然后判断这天是星期几!!!!!...相关推荐

  1. javascript输入某年月某日,判断是这一年的多少天

    //输入某年月某日,判断是这一年的多少天 function getDay(year,month,day){var days = day;//如果是一月的话,直接返回天数dayif(month === ...

  2. C语言根据日期(年,月,日)判断星期几(使用基姆拉尔森计算公式)

    C语言根据日期判断星期几(使用基姆拉尔森计算公式) 算法如下:  基姆拉尔森计算公式 W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7 在公式中d表示日期中的日 ...

  3. matlab一年第几天求日期,C语言 输入某月某日,判断这一天是这一年的第几天

    int day,month,year=2019,i,sum=0; int months[12]={31,28,31,30,31,30,31,31,30,31,30,31}; printf(" ...

  4. 【C语言】编写程序,从键盘上输入年和月,计算这一年的这一月共有多少天

    #include<stdio.h> int main() {int month, year;scanf_s("%d-%d",&year, &month) ...

  5. c语言求今年第m月的天数,《C语言及程序设计》实践参考——当年第几天(数组方案)...

    [项目3-当年第几天(数组方案)] 当年第几天中定义一个函数,其参数为年.月.日的值,返回这一天为该年的第几天.要求在main函数中输入年月日,然后调用这个函数求值,并在main函数中输出结果. #i ...

  6. C语言:输入某年某月某日,判断这一天是这一年的第几天?(含结构体)

    题目:输入某年某月某日,判断这一天是这一年的第几天? 分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需多加一天. 普通方法: int m ...

  7. 输入某年某月某日,判断这一天是这一年的第几天

    输入某年某月某日,判断这一天是这一年的第几天 题目:输入某年某月某日,判断这一天是这一年的第几天. 程序分析:以3月5日为例,应该先把前两个月的天数加起来,然后再加上5天即本年的第几天.特殊情况,闰年 ...

  8. 输入一个日期,****年**月**日,如何判断是否为工作日?

    今天让写一个程序:输入日期,计算是否为工作日.有以下几个思路: 首先是第一种计算原理: 把你想要知道的日期号,加上该月份代号,再除以7,能整除的就是星期日:不能整除的,余数是几,那天就是星期几.如果日 ...

  9. Java题-输入某年某月某日,判断这一天是这一年的第几天?

    题目:输入某年某月某日,判断这一天是这一年的第几天? 程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天. 闰年2月有29 ...

  10. C语言 【程序30】 题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。

    //[程序30] //题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母. /* Monday Mon 周一 Tuesday Tue 周二 Wednesday ...

最新文章

  1. host ntrip 千寻rtk_什么是千寻知寸cors账号?它提供的定位服务精度如何?使用时需要注意哪些问题?...
  2. SpringBoot+Mybatis+ Druid+PageHelper 实现多数据源并分页
  3. IRNet:弱监督实例分割 | 步步为营,隔山打牛
  4. IIS与ASP.NET对请求的处理
  5. android fragment+ FragmentTabHost+viewpager 切换状态不保存的问题
  6. 使用Byteman和JUnit进行故障注入
  7. 《scikit-learn》决策树之鸢尾花分类
  8. JAVA项目从运维部署到项目开发(三.Redis)
  9. x86_x64 linux模式,一起学习x86/x64知识
  10. phpcms列表页内容如何替换?
  11. 帆软决策报表全页面刷新或局部组件定时刷新
  12. 计算机一级中替换,08年计算机一级辅导:实战WPS转义符在查找替换中的应用
  13. vue 动态引入组件
  14. 计算机硬件产品增值税率,软件产品增值税即征即退税额如何计算?申报增值税时应该如何填报呢?...
  15. 神州信息“六合上甲”一体化数据开发平台全面数智升级!
  16. 微星 MPG B460I GAMING EDGE WIFI +i5-10400电脑 Hackintosh 黑苹果efi引导文件
  17. 黑客软件大众化 【爆吧机的出现】杨丞琳贴吧遭网友攻陷
  18. Arduino 水滴检测
  19. NETSCOUT宣布推出Omnis Cyber Intelligence解决方案
  20. 一文全面了解光纤连接器

热门文章

  1. 1245C. Constanze‘s Machine
  2. STM32 HAL库 .c/.h 文件介绍
  3. 学习select(函数)
  4. linux查询服务器的dns,如何查看Linux系统中DNS服务器的运行状况
  5. ug建模文本怎么竖着_UG建模知乎答疑练习小集锦
  6. python切片操作的几种格式_【Python杂记】第四篇:序列切片
  7. post修改服务器数据源,postgresql安装及配置超详细教程
  8. max file descriptors_年轻族的战场!宋MAX强势对比嘉际
  9. wordpress 后台慢_建站经验-wordpress用户注册收不到验证邮件
  10. 载波聚合或双连接的方式进行_智能电表常用远程抄表方式,您想知道吗?--老兵聊电之...