某天是星期几 + 三目运算符的一些错误操作解释
某天是星期几 + 三目运算符的一些错误操作解释
泽勒一致性是由克里斯汀·泽勒开发的用于计算某天是星期几的算法。
其中:
一、h 是一个星期中的某一天(0 为星期六,1 为星期天,2 为星期一……6 为星期五)
二、q 是某月的第几天
三、m 是月份(3 为三月,4 为 四月……)。一月和二月分别记为上一年的 13 和 14 月
四、j 是世纪数 -1,(即为 year÷100)
五、k 是该世纪的第几年(即 year%100)
注意,公式中的除法是整除。编写程序,输入年月日,输出它是一周中的星期几。
一月和二月在公式里是用 13 和 14 表示的,所以需要将用户输入的月份 1 转换为 13,2 转换为 14,同时将年份改为前一年。
#include <stdio.h>
int main ()
{int y,m,d;int k,j,h;scanf("%d%d%d",&y,&m,&d);m == 1 ? m = 13 : m == 2 ? m=14 : 0 ;m == 13 ? y-- : m == 14 ? y -- : 0;k = y%100;j = y/100 ;h = (d + 26*(m+1)/10 + k + k/4 +j/4 +5*j )%7;h = h == 0 ? 6 : h == 1 ? 7 : h - 1;printf("%d",h);return 0;
}
输入:
2015 4 25
输出:
6
以上就是使用泽勒一致性的计算星期几的算法了。
------------------------------下面解释三目运算符的一些错误操作-------------------------------
1、 判断的值不能进行表达示运算h = h - 2,但可以直接赋值: h = 6
2、 会出现警告,NULL是指针类型,跟int类型不一样,
解决:将NULL改成 0 也可以 掠过,并且不出现警告
3、 这种表达式,会把m归零,而不是掠过
4. 三目运算符内,连续进行多个表达式计算会出现的错误
错误:
m == 1 ? {m = 13;y–} : m == 2 ? {m=14;y–} : 0 ;
error: expected expression before ‘{’ token m == 1 ? {m = 13;y–} : m == 2 ? {m=14;y–} : 0 ;
正确: 将 {} 去掉,换成, 就可以进行多个表达式输出了
m == 1 ? m = 13,y-- : m == 2 ? m=14,y-- : 0 ;
某天是星期几 + 三目运算符的一些错误操作解释相关推荐
- 数学的意义——席南华院士科普讲座实录
来源:中国数学会 编辑:nhyilin 谢谢主持人的介绍,谢谢大家在周末星期六的下午听这个报告.我今天要说的是"数学的意义". 数学,要说爱你不容易,不管你是天才还是庸人,都是它虐 ...
- 席南华院士:数学的意义
本文转自返朴公众号 2020年5月30日,中国科学院院士.中国科学院数学与系统科学研究院研究员席南华受邀作远程报告"数学的意义",从数学的发展史.数学的特性.数学巨匠的一些观点以及 ...
- c语言日期星期程序,C语言程序设计: 输入年月日 然后输出是星期几
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include main() { int year,month,day=0,a,b,week,c,i,sum=0,days,d; printf(&quo ...
- c语言程序设计日历推后几天是星期几,C语言程序设计: 输入年月日 然后输出是星期几...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include main() { int year,month,day=0,a,b,week,c,i,sum=0,days,d; printf(&quo ...
- 一星期没完成Ansible任务
这个星期,前4天,我在看Nginx,没有深入Ansible. 这几天我有思考做Ansible的哪个方面,现在我用Ansible可以用,但是没有生产环境,我对基础部分热情不是特别大,应该是基础部分大家在 ...
- PHP根据时间戳返回星期几
为什么80%的码农都做不了架构师?>>> <?php /*** 根据时间戳返回星期几* @param string $time 时间戳* @return 星期几*/ fu ...
- Python中的三目运算符------if else 同行
缘由: 今天看了一个代码,这个样子的: bench = 0 if len(stock['WEIGHT'])==0 else float(stock[['WEIGHT']].apply(sum)) 大概 ...
- python3的星期函数_calendar在python3时间中有哪些常用函数?怎么用?
想要在python中写代码游刃有余,没有函数的支持是万万不行的.很多小伙伴反映,最近函数的应用知识不够了,所以小编挑选了python3时间中的函数,希望可以帮助大家在处理日历方面更加的迅速.其他更多的 ...
- c语言根据日期算星期几入门,c语言详解 蔡勒(Zeller)公式计算某一天是星期几 极其方便...
/* 蔡勒(Zeller)公式计算某一天是星期几 w:星期:c:(年份前两位):y:年(年份后两位):m:月(m大于等于3,小于等于14,即在蔡勒公式中,某年的1.2月要看作上一年的13.14月 来计 ...
- 星期几在c语言什么变量,计算任何一天是星期几的C语言源代码.
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我们知道,公历的平年是365天,闰年是366天.置闰的方法是能被4整除的年份在2月加一天,但能被100整除的不闰,能被400整除的又闰.因此,像1600. ...
最新文章
- 关于iOS去除数组中重复数据的几种方法
- 解决XP系统启动慢的问题
- 022_html计算机输出标签
- SpringCloud_Sell.sql
- CSS 小结笔记之滑动门技术
- notepad++反向查找/向上查找
- Nginx监控数据采集与分析
- BScroll切换才能滚动,刷新一下就不能滚动
- IDC 发布《中国视频云市场跟踪》最新报告,视频云市场将趋向何方?
- excel2latex表格竖线截断不连续不连贯问题一键解决
- 圆形矢量场field driven strength效果
- 别踩白块儿游戏代码html,别踩白块儿HTML版的第二天
- 笔记13:Python 和 Elasticsearch 构建简易搜索
- java模仿微信QQ群聊头像拼接,根据群聊内的用户头像拼接群聊头像,九宫格
- 半年面试,我总结出了java面试笔记
- Python Opencv 实现鼠标事件(包含一个练习)——事件触发讲解·以及鼠标回调函数的实现
- 电台app开发,发掘声音经济
- Java8的流特性-常用操作(例)
- mellanox RDMA RoCE
- HashMap源码总结
热门文章
- java毕业设计——基于java+J2ME的五子棋网络对战游戏设计与实现(毕业论文+程序源码)——五子棋网络对战游戏
- 怎么同时给多个 Word 文档批量添加自定义的文字和图片水印
- 3.C++函数调用过程
- 【我的OpenGL学习进阶之旅】学习OpenGL ES 3.0 的实战 Awsome Demo (中)
- Ubuntu20.04中的Firefox缺少Flash插件无法播放视频
- 计算机键盘排列方式,电脑上的键盘布局是怎么形成的?
- LaTex排版教程——入门篇
- 教程:QuickTime 录屏的同时录制电脑中播放的声音,播放的歌曲等
- 英语表达技巧—委婉地表达消极,否定情感
- 一条SQL语句在MySQL中执行过程全解析