当前位置: 首页 > news >正文

网页游戏平台代理加盟/太原seo关键词排名

网页游戏平台代理加盟,太原seo关键词排名,期末作业做网站的心得体会,wordpress手机访问慢C语言——蔡勒公式的使用 蔡勒公式简介: 蔡勒(Zeller)公式,是一个计算星期的公式,随便给一个日期,就能用这个公式推算出是星期几。 计算公式: 核心公式: w(y[y/4][c/4]-2c[26(m1…

C语言——蔡勒公式的使用

蔡勒公式简介:

蔡勒(Zeller)公式,是一个计算星期的公式,随便给一个日期,就能用这个公式推算出是星期几。
计算公式:
在这里插入图片描述
核心公式:

w=(y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1)%7
符号说明
w星期,0-星期日,1-星期一,2-星期二,3-星期三,4-星期四,5-星期五,6-星期六
c年份前两位
y年(年份后两位
m月(在蔡勒公式中,某年的1、2月要看作上一年的13、14月来计算,比如2019年1月1日要看作2018年的13月1日来计算
d
[ ]代表取整,即只要整数部分。

注意:1.以上公式只适合于1582年10月15日之后的情形(当时的罗马教皇将恺撒大帝制订的儒略历修改成格里历,即今天使用的公历)
2.由于编程中数据都使用的是int整数类型,所以 [ ]可以直接去掉,整除直接使用/就行。
1、输入一个日期,计算出是这一天是星期几?

#include <stdio.h>
int main() {int Date,year,m,d,w,y,c;printf("请输入一个日期(eg:20191130):");scanf("%d",&Date);year=Date/10000;m=Date%10000/100;d=Date%100;y=year%100;c=year/100;if(m==1||m==2){m+=12;y--;}w=(y+y/4+c/4-2*c+26*(m+1)/10+d-1)%7;printf("%d\n",w);switch(w){case 0:printf("星期日\n");break;case 1:printf("星期一\n");break;case 2:printf("星期二\n");break;case 3:printf("星期三\n");break;case 4:printf("星期四\n");break;case 5:printf("星期五\n");break;case 6:printf("星期六\n");break;	}return 0;
}

2、打印出当月的日历,例如:2019年11月日历

#include <stdio.h>
int main() {int Date,year,m,d,y,c,days,i;int week_day1,num=0;printf("请输入一个日期(eg:201911):");scanf("%d",&Date);year=Date/100;m=Date%100;y=year%100;c=year/100;switch(m){case 4:case 6:case 9:case 11:days=30;break;case 2:if(year%4==0&&year%100!=0||year%400==0){days=29;break;}else{days=28;break;}default:{days=31;break;}}if(m==1||m==2){m+=12;y-=1;}week_day1=(y+y/4+c/4-2*c+26*(m+1)/10+1-1)%7;  //计算出每月的第一天是星期几
//	printf("%d\n",week_day1);printf("日 一 二 三 四 五 六\n");   //或将空格换成 \tfor(i=1;i<=days;i++){++num;if(week_day1){     //将每月第一天对应星期之前空出的星期用空字符补齐printf("   ");  //此处也可以使用\t进行制表,但注意前后要结构统一。--week_day1;--i;}else{printf("%2d ",i);  //或将空格换成 \t}if(num%7==0)printf("\n");}printf("\n");return 0;
}

其他都正常,为什么输入201903就会爆炸呢???

错误原因

经过努力终于找到原因了:
原来三月的week_day1的值不正常,将其值打印出后发现他的值是 -6~0 .
解决办法就是再week_day1值计算出后加一个if判断,如下所示:

	week_day1=(y+y/4+c/4-2*c+26*(m+1)/10+1-1)%7;if(m==3)week_day1+=7;//printf("%d\n",week_day1);

结果图奉上:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

http://www.lbrq.cn/news/1468567.html

相关文章:

  • 上海网络建设公司/深圳seo优化外包公司
  • 官方网站建设制作平台/百度竞价价格查询
  • 域名不变 新网站/网站排名优化需要多久
  • 棋牌游戏在哪做网站/网页设计与制作作业成品
  • wordpress 插入附件/成都seo公司
  • 网站开发培训设计/新东方线下培训机构官网
  • 免费提供空间的网站/谷歌google中文登录入口
  • 做经营行网站需要什么手续/谷歌推广怎么做
  • 国家高新区网站建设/南昌seo顾问
  • 广州市招标采购网官网/二十条优化措施
  • 如何建立淘宝客网站/深圳网站推广
  • 做电子芯片的有那些交易网站/windows优化大师破解版
  • 提升自己网站/网络营销心得体会1000字
  • 和县网站开发/百度seo排名优化如何
  • 广东华迪工程建设监理公司网站/竞价推广工具
  • xuzhou公司网站制作/域名排名查询
  • 湘潭找工作网站/竞价广告
  • 淘宝做海淘产品 网站折扣变化快/上海百度搜索排名优化
  • 手机网站制作费用多少/seo排名优化点击软件有哪些
  • 做电影网站要怎么拿到版权/人民日报新闻
  • 乌鲁木齐百度seo/seo快速优化软件
  • 花瓣网是仿国外那个网站做的/宁德市
  • 晋城手机网站建设/站长工具ip查询
  • 做实验用哪些国外网站/外贸推广方式
  • 网站建设主流技术/玄幻小说排行榜百度风云榜
  • 网站建设和维护怎么学/我赢网seo优化网站
  • 今日兰州疫情最新消息/谷歌seo博客
  • 男人和女人做性网站/爱站网seo工具
  • dede网站迁移步骤/平台推广员是做什么的
  • 武汉网站建设优化/网站推广方案有哪些
  • 在 AKS 中运行 Azure DevOps 私有代理-1
  • QT中使用OpenCV保姆级教程
  • Linux中Docker Swarm介绍和使用
  • 斐波那契数
  • 代码随想录Day35:动态规划(背包问题 二维 一维、分割等和子集)
  • 正向运动学(Forward Kinematics,简称FK)和逆向运动学(Inverse Kinematics,简称IK)