#include <iostream> #include <stdlib.h> using namespace std; bool isLeapYear( int iYear ) {//判断闰年 if( iYear < 0 ) return false; if( !(iYear % 400) ) return true; if( !( iYear % 100 )) return false; if( !( iYear % 4 ) ) return true; return f…
C语言根据日期判断星期几(使用基姆拉尔森计算公式) 算法如下: 基姆拉尔森计算公式W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7 在公式中d表示日期中的日数,m表示月份数,y表示年数. 注意:在公式中有个与其他公式不同的地方: 把一月和二月看成是上一年的十三月和十四月,例:如果是2004-1-10则换算成:2003-13-10来代入公式计算.以公元元年为参考,公元元年1月1日为星期一 程序如下: /*利用基姆拉尔森计算日期公式  w=(d+2*m+3*(…
写hive SQL查询, 需要从导入的参数, 自动累加日期. 从而实现一个自动的,多个日期的统计过程 R语言的日期运算超级简单. > test<-Sys.Date() > test [1] "2016-07-29" > test = test+1 > test [1] "2016-07-30" 如果从参数倒入自动累加日期. > param <-"2011-07-01" > test <- as…
众所周知,C语言的取整方式是向下取整,昨天老师留了一道思考题,问我们C语言怎么向上取整,当时我第一反应就是ceil(),老师说不能用if……else之类的,函数也不行.当时想了想没事不用就不用,去math头文件里看看函数原型就行了,但是现实就是如此残酷math头文件里没有实现的原型.好吧开始了一个小时丧心病狂的瞎推.最后推出了个公式! 划重点了:((m -1)/n)+1 (嗯,把重点划掉) 下面来说说我当时无厘头的思路: 当时比较懵,拿着四舍五入的方法一顿乱 整,发现什么玩意,不对.然后想了想…
最近再次复习C++语言,用的教材是<C++ Primer>这本教材, 看到第二章的时候,里面有个问题困扰了我. 于是想上网查查怎么回事, 结果看了很久都没有得到一个满意的答案. 书上有这么一段话:当将一个超出数据类型取值范围的值赋值给这个类型的一个变量时,变量的值的结果由变量的 类型决定. 后面还有这么一段解释: 1.当接受值的变量类型为无符号类型时,  变量的值 =  超出变量范围的值 % 类型可以表示的数值的个数. Exp: unsigned char nTest; nTest = ; 那…
(转自:http://www.jb51.net/article/54947.htm) 本文实例汇总了C语言实现的快速幂取模算法,是比较常见的算法.分享给大家供大家参考之用.具体如下: 首先,所谓的快速幂,实际上是快速幂取模的缩写,简单的说,就是快速的求一个幂式的模(余).在程序设计过程中,经常要去求一些大数对于某个数的余数,为了得到更快.计算范围更大的算法,产生了快速幂取模算法.我们先从简单的例子入手:求abmodc 算法1.直接设计这个算法: ; ;i<=b;i++) { ans = ans…
1.查看系统目前支持的语言 echo %LANG 2.查看日历 cal 3.查看日期时间 date 4.计算器 bc…
今天碰到只要取月份和天数,如果月份前面有0要去掉0.比如说2010-01-08 ,需要的结果是1-8. 引出了一系列的sql语句 第一: 利用to_number的函数转换自动截0 select to_number(to_char(sysdate,'mm'))||'-'||to_number(to_char(sysdate,'dd')) from dual; 第二: 利用ltrim函数加固定参数去掉0 select ltrim(to_char(sysdate,'mm'),'0')||'-'||lt…
short.int.long 是C语言中常用的三种整数类型,分别称为短整型.整型.长整型.在现代操作系统中,short.int.long 的长度分别是 2.4.4 或者 8,它们只能存储有限的数值,当数值过大或者过小时,超出的部分会被直接截掉,数值就不能正确存储了,我们将这种现象称为溢出(Overflow).溢出的简单理解就是,向木桶里面倒入了过量的水,木桶盛不了了,水就流出来了.要想知道数值什么时候溢出,就得先知道各种整数类型的取值范围. 无符号数的取值范围 计算无符号数(unsigned 类…
c语言中,数据类型有short,int,long,char,float,double,然后除了浮点型只有 有符号数(signed)外,其他的数据类型都分为有符号(signed)和无符号(unsigned).这些数据类型都有一个取值范围,下面我就通过char类型来表达我对数据类型取值范围的计算的理解. 大家都知道 char 类型是1个字节=8个二进制位,其取值范围是:-2^7~2^7-1:那么这个取值范围是怎么计算得来的呢,首先我们说说,在计算机中,一个变量的最高位表示符号位,规定0代表整数,1代…