某天是星期几 + 三目运算符的一些错误操作解释

泽勒一致性是由克里斯汀·泽勒开发的用于计算某天是星期几的算法。

​ 其中:

​ 一、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 ;

某天是星期几 + 三目运算符的一些错误操作解释相关推荐

  1. 数学的意义——席南华院士科普讲座实录

    来源:中国数学会 编辑:nhyilin 谢谢主持人的介绍,谢谢大家在周末星期六的下午听这个报告.我今天要说的是"数学的意义". 数学,要说爱你不容易,不管你是天才还是庸人,都是它虐 ...

  2. 席南华院士:数学的意义

    本文转自返朴公众号 2020年5月30日,中国科学院院士.中国科学院数学与系统科学研究院研究员席南华受邀作远程报告"数学的意义",从数学的发展史.数学的特性.数学巨匠的一些观点以及 ...

  3. c语言日期星期程序,C语言程序设计: 输入年月日 然后输出是星期几

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include main() { int year,month,day=0,a,b,week,c,i,sum=0,days,d; printf(&quo ...

  4. c语言程序设计日历推后几天是星期几,C语言程序设计: 输入年月日 然后输出是星期几...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include main() { int year,month,day=0,a,b,week,c,i,sum=0,days,d; printf(&quo ...

  5. 一星期没完成Ansible任务

    这个星期,前4天,我在看Nginx,没有深入Ansible. 这几天我有思考做Ansible的哪个方面,现在我用Ansible可以用,但是没有生产环境,我对基础部分热情不是特别大,应该是基础部分大家在 ...

  6. PHP根据时间戳返回星期几

    为什么80%的码农都做不了架构师?>>>    <?php /*** 根据时间戳返回星期几* @param string $time 时间戳* @return 星期几*/ fu ...

  7. Python中的三目运算符------if else 同行

    缘由: 今天看了一个代码,这个样子的: bench = 0 if len(stock['WEIGHT'])==0 else float(stock[['WEIGHT']].apply(sum)) 大概 ...

  8. python3的星期函数_calendar在python3时间中有哪些常用函数?怎么用?

    想要在python中写代码游刃有余,没有函数的支持是万万不行的.很多小伙伴反映,最近函数的应用知识不够了,所以小编挑选了python3时间中的函数,希望可以帮助大家在处理日历方面更加的迅速.其他更多的 ...

  9. c语言根据日期算星期几入门,c语言详解  蔡勒(Zeller)公式计算某一天是星期几  极其方便...

    /* 蔡勒(Zeller)公式计算某一天是星期几 w:星期:c:(年份前两位):y:年(年份后两位):m:月(m大于等于3,小于等于14,即在蔡勒公式中,某年的1.2月要看作上一年的13.14月 来计 ...

  10. 星期几在c语言什么变量,计算任何一天是星期几的C语言源代码.

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我们知道,公历的平年是365天,闰年是366天.置闰的方法是能被4整除的年份在2月加一天,但能被100整除的不闰,能被400整除的又闰.因此,像1600. ...

最新文章

  1. 关于iOS去除数组中重复数据的几种方法
  2. 解决XP系统启动慢的问题
  3. 022_html计算机输出标签
  4. SpringCloud_Sell.sql
  5. CSS 小结笔记之滑动门技术
  6. notepad++反向查找/向上查找
  7. Nginx监控数据采集与分析
  8. BScroll切换才能滚动,刷新一下就不能滚动
  9. IDC 发布《中国视频云市场跟踪》最新报告,视频云市场将趋向何方?
  10. excel2latex表格竖线截断不连续不连贯问题一键解决
  11. 圆形矢量场field driven strength效果
  12. 别踩白块儿游戏代码html,别踩白块儿HTML版的第二天
  13. 笔记13:Python 和 Elasticsearch 构建简易搜索
  14. java模仿微信QQ群聊头像拼接,根据群聊内的用户头像拼接群聊头像,九宫格
  15. 半年面试,我总结出了java面试笔记
  16. Python Opencv 实现鼠标事件(包含一个练习)——事件触发讲解·以及鼠标回调函数的实现
  17. 电台app开发,发掘声音经济
  18. Java8的流特性-常用操作(例)
  19. mellanox RDMA RoCE
  20. HashMap源码总结

热门文章

  1. java毕业设计——基于java+J2ME的五子棋网络对战游戏设计与实现(毕业论文+程序源码)——五子棋网络对战游戏
  2. 怎么同时给多个 Word 文档批量添加自定义的文字和图片水印
  3. 3.C++函数调用过程
  4. 【我的OpenGL学习进阶之旅】学习OpenGL ES 3.0 的实战 Awsome Demo (中)
  5. Ubuntu20.04中的Firefox缺少Flash插件无法播放视频
  6. 计算机键盘排列方式,电脑上的键盘布局是怎么形成的?
  7. LaTex排版教程——入门篇
  8. 教程:QuickTime 录屏的同时录制电脑中播放的声音,播放的歌曲等
  9. 英语表达技巧—委婉地表达消极,否定情感
  10. 一条SQL语句在MySQL中执行过程全解析