c语言第几天的答案,C语言根据日期取其位于一年中的第几天

#include

#include

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 false;

}

int GetDayInYear( int iYear, int iMonth, int iDay )

{//成功则返回1-366中的一个数失败则返回-1

if( iYear < 0 )

return -1;

if( iMonth > 13 || iMonth < 1 )

return -1;

const int leapYear[12] = { 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };

const int noLeapYear[12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };

int i;

int iCurMonth = iMonth - 1;

int iIndex = 0;

if( isLeapYear( iYear ) )

{//闰年

for( i = 0; i < iCurMonth; i++ )

{

iIndex += leapYear[i];

}

if( iDay > leapYear[i] || iDay < 1 )

return -1;

iIndex += iDay;

}

else

{

for( i = 0; i < iCurMonth; i++ )

{

iIndex += noLeapYear[i];

}

if( iDay > noLeapYear[i] || iDay < 1 )

return -1;

iIndex += iDay;

}

return iIndex;

}

int main( int argc, char* argv[] )

{

printf( "Day in Year: %d\n" ,GetDayInYear( 2000, 2, 30 ) );

return 0;

}

C语言根据日期(年&comma;月&comma;日)判断星期几(使用基姆拉尔森计算公式)

C语言根据日期判断星期几(使用基姆拉尔森计算公式) 算法如下: 基姆拉尔森计算公式W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7 在公式中d表示日期中的日数, ...

R语言的日期运算

写hive SQL查询, 需要从导入的参数, 自动累加日期. 从而实现一个自动的,多个日期的统计过程 R语言的日期运算超级简单. > test test ...

C语言备忘录——向上取整

众所周知,C语言的取整方式是向下取整,昨天老师留了一道思考题,问我们C语言怎么向上取整,当时我第一反应就是ceil(),老师说不能用if……else之类的,函数也不行.当时想了想没事不用就不用,去ma ...

【C语言学习趣事】&lowbar;33&lowbar;关于C语言和C&plus;&plus;语言中的取余数&lpar;求模&rpar;的计算&lowbar;有符号和无符号数的相互转换问题

最近再次复习C++语言,用的教材是这本教材, 看到第二章的时候,里面有个问题困扰了我. 于是想上网查查怎么回事, 结果看了很久都没有得到一个满意的答案. 书上有这么 ...

【转】C语言快速幂取模算法小结

(转自:http://www.jb51.net/article/54947.htm) 本文实例汇总了C语言实现的快速幂取模算法,是比较常见的算法.分享给大家供大家参考之用.具体如下: 首先,所谓的快速 ...

Linux 查看支持的语言,日期,时间,计算器

1.查看系统目前支持的语言 echo %LANG 2.查看日历 cal 3.查看日期时间 date 4.计算器 bc

oracle 日期取 月 日

今天碰到只要取月份和天数,如果月份前面有0要去掉0.比如说2010-01-08 ,需要的结果是1-8. 引出了一系列的sql语句 第一: 利用to_number的函数转换自动截0 select to_ ...

C语言中数据类型取值范围的计算的理解与总结

c语言中,数据类型有short,int,long,char,float,double,然后除了浮点型只有 有符号数(signed)外,其他的数据类型都分为有符号(signed)和无符号(unsigne ...

C语言对数组取地址

#include main() { ] = {,,,,}; printf("a=%p\n" , a); printf("a=%p\n&qu ...

随机推荐

UVA 439 Knight Moves --DFS or BFS

简单搜索,我这里用的是dfs,由于棋盘只有8x8这么大,于是想到dfs应该可以过,后来由于边界的问题,TLE了,改了边界才AC. 这道题的收获就是知道了有些时候dfs没有特定的边界的时候要自己设置一个 ...

《QT Creator快速入门》

ui中的类,这样使用无法通过调试: Ui::Dialog ui(&w); w.show(); 而需要改成: Ui::Dialog ui; ui.setupUi(&w); w.show( ...

UI Automation 简介

转载,源地址: http://blog.csdn.net/ffeiffei/article/details/6637418 MS UI Automation(Microsoft User Interf ...

k近邻法

k近邻法(k nearest neighbor algorithm,k-NN)是机器学习中最基本的分类算法,在训练数据集中找到k个最近邻的实例,类别由这k个近邻中占最多的实例的类别来决定,当k=1时, ...

推荐eclipse velocity一款插件 --- veloeclipse

vm文件在eclipse展示很丑,关键字没有颜色之差.这里,推荐一款极其好用的velocity插件  -- veloeclipse 在 Eclipse 版本 4.5.0, 离线安装 Veloeclip ...

SQL Server 2000 函数使用---CAST 和 CONVERT

本文来自:http://www.cnblogs.com/xh831213/category/47654.html 将某种数据类型的表达式显式转换为另一种数据类型.CAST 和 CONVERT 提供相似 ...

cocoaPods使用

1更新版本:pod repo update 有时太老的gem版本,搜索不到最新SDK库 特殊情况下,由于网络或者别的原因,通过 CocoaPods 下载的文件可能会有问题. 这时候您可以删除 Coco ...

IDEA&plus;Maven&plus;Spring MVC HelloWorld示例

用Maven创建Web项目 选择webapp模板 创建成功后点Enable Auto-Import idea给我们创建出来的结构是这样的,这还不标准,需要自己修改. 在main文件夹下创建java文件 ...

ZOJ1994有源汇上下界可行流

http://fastvj.rainng.com/contest/236779#problem/G Description: n 行 m 列 给你行和 与 列和 然后有Q个限制,表示特定单元格元素大小 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值