c语言判断这天是星期几,【求指导!!】输入年,月,日,然后判断这天是星期几!!!!!...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
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语言判断这天是星期几,【求指导!!】输入年,月,日,然后判断这天是星期几!!!!!...相关推荐
- javascript输入某年月某日,判断是这一年的多少天
//输入某年月某日,判断是这一年的多少天 function getDay(year,month,day){var days = day;//如果是一月的话,直接返回天数dayif(month === ...
- C语言根据日期(年,月,日)判断星期几(使用基姆拉尔森计算公式)
C语言根据日期判断星期几(使用基姆拉尔森计算公式) 算法如下: 基姆拉尔森计算公式 W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7 在公式中d表示日期中的日 ...
- 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(" ...
- 【C语言】编写程序,从键盘上输入年和月,计算这一年的这一月共有多少天
#include<stdio.h> int main() {int month, year;scanf_s("%d-%d",&year, &month) ...
- c语言求今年第m月的天数,《C语言及程序设计》实践参考——当年第几天(数组方案)...
[项目3-当年第几天(数组方案)] 当年第几天中定义一个函数,其参数为年.月.日的值,返回这一天为该年的第几天.要求在main函数中输入年月日,然后调用这个函数求值,并在main函数中输出结果. #i ...
- C语言:输入某年某月某日,判断这一天是这一年的第几天?(含结构体)
题目:输入某年某月某日,判断这一天是这一年的第几天? 分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需多加一天. 普通方法: int m ...
- 输入某年某月某日,判断这一天是这一年的第几天
输入某年某月某日,判断这一天是这一年的第几天 题目:输入某年某月某日,判断这一天是这一年的第几天. 程序分析:以3月5日为例,应该先把前两个月的天数加起来,然后再加上5天即本年的第几天.特殊情况,闰年 ...
- 输入一个日期,****年**月**日,如何判断是否为工作日?
今天让写一个程序:输入日期,计算是否为工作日.有以下几个思路: 首先是第一种计算原理: 把你想要知道的日期号,加上该月份代号,再除以7,能整除的就是星期日:不能整除的,余数是几,那天就是星期几.如果日 ...
- Java题-输入某年某月某日,判断这一天是这一年的第几天?
题目:输入某年某月某日,判断这一天是这一年的第几天? 程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天. 闰年2月有29 ...
- C语言 【程序30】 题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。
//[程序30] //题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母. /* Monday Mon 周一 Tuesday Tue 周二 Wednesday ...
最新文章
- host ntrip 千寻rtk_什么是千寻知寸cors账号?它提供的定位服务精度如何?使用时需要注意哪些问题?...
- SpringBoot+Mybatis+ Druid+PageHelper 实现多数据源并分页
- IRNet:弱监督实例分割 | 步步为营,隔山打牛
- IIS与ASP.NET对请求的处理
- android fragment+ FragmentTabHost+viewpager 切换状态不保存的问题
- 使用Byteman和JUnit进行故障注入
- 《scikit-learn》决策树之鸢尾花分类
- JAVA项目从运维部署到项目开发(三.Redis)
- x86_x64 linux模式,一起学习x86/x64知识
- phpcms列表页内容如何替换?
- 帆软决策报表全页面刷新或局部组件定时刷新
- 计算机一级中替换,08年计算机一级辅导:实战WPS转义符在查找替换中的应用
- vue 动态引入组件
- 计算机硬件产品增值税率,软件产品增值税即征即退税额如何计算?申报增值税时应该如何填报呢?...
- 神州信息“六合上甲”一体化数据开发平台全面数智升级!
- 微星 MPG B460I GAMING EDGE WIFI +i5-10400电脑 Hackintosh 黑苹果efi引导文件
- 黑客软件大众化 【爆吧机的出现】杨丞琳贴吧遭网友攻陷
- Arduino 水滴检测
- NETSCOUT宣布推出Omnis Cyber Intelligence解决方案
- 一文全面了解光纤连接器
热门文章
- 1245C. Constanze‘s Machine
- STM32 HAL库 .c/.h 文件介绍
- 学习select(函数)
- linux查询服务器的dns,如何查看Linux系统中DNS服务器的运行状况
- ug建模文本怎么竖着_UG建模知乎答疑练习小集锦
- python切片操作的几种格式_【Python杂记】第四篇:序列切片
- post修改服务器数据源,postgresql安装及配置超详细教程
- max file descriptors_年轻族的战场!宋MAX强势对比嘉际
- wordpress 后台慢_建站经验-wordpress用户注册收不到验证邮件
- 载波聚合或双连接的方式进行_智能电表常用远程抄表方式,您想知道吗?--老兵聊电之...