php显示某年某月某日,C++_C++自定义函数判断某年某月某日是这一年中第几天,本文实例讲述了C++自定义函数 - phpStudy...

C++自定义函数判断某年某月某日是这一年中第几天

本文实例讲述了C++自定义函数判断某年某月某日是这一年中第几天的方法。分享给大家供大家参考,具体如下:

/*

* 作 者: 刘同宾

* 完成日期:2012 年 11 月 30 日

* 版 本 号:v1.0

*

* 输入描述:

* 问题描述:编写函数判断某年某月某日这一年中是第几天,在主函数中调用该函数。

* 程序输出:

* 问题分析:略

* 算法设计:略

*/

#include

using namespace std;

int main()

{

void f(int year,int month,int day);

int year,month,day;

cout<

f(year,month,day);

cout<

return 0;

}

//判断输入的年月日是这一年中的第几天!

void f(int year,int month,int day)

{

int f1(int year,int month,int day);

int leap(int year);

int t=0,s=0,i;

int a[12]={31,28,31,30,31,30,31,31,30,31,30,31}; //定义数组 各月的天数

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

while(1)

{

cin>>year>>month>>day;

if(f1(year,month,day))

{

if(leap(year))

{

for(i=0;i<=month-2;i++)

{

t=t+b[i];

}

s=t+day;

}

else

{

for(i=0;i<=month-2;i++)

{

t=t+a[i];

}

s=t+day;

}

cout<

break;

}

else

cout<

}

}

//判断是否为闰年!

int leap(int year)

{

if((year%4==0&&year%400==0)||(year&4==0&&year%100!=0))

{

return true;

}

else

return false;

}

//判断输入是否合法!

int f1(int year,int month,int day)

{

int days(int year,int month,int day);

if(year>0)

{

if(month>=1&&month<=12)

{

if(days(year,month,day))

{

return true;

}

else

return false;

}

else

return false;

}

else

return false;

}

//判断输入的天 是否合法!

int days(int year,int month,int day)

{

int leap(int year);

if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)

{

if(day>0&&day<=31)

{

return true;

}

else

return false;

}

else if(month==2||month==4||month==6||month==9||month==11)

{

if(day>0&&day<=30)

{

return true;

}

else

return false;

}

else

{

if(leap(year))

{

if(day>0&&day<=29)

{

return true;

}

else

return false;

}

else

{

if(day>0&&day<=28)

{

return true;

}

else

return false;

}

}

}

运行效果如下图所示:

PS:这里再为大家推荐一款C语言在线格式化工具,相信在以后的开发中可以用得上:

C语言风格/HTML/CSS/json代码格式化美化工具:http://tools.phpstudy.net/code/ccode_html_css_json

希望本文所述对大家C++程序设计有所帮助。相关阅读:

Html中版权符号的字体选择问题(如何让版权符号更美观)

javascript模拟C#格式化字符串

js用正则表达式控制价格输入实现代码

Win10系统CMD有哪些新功能? Win10 CMD命令提示符的七大使用技巧

PHP使用flock实现文件加锁的方法

Repeater怎么实现多行间隔显示分隔符

iOS多线程应用开发中自定义NSOperation类的实例解析

C++求Fib数列

css实现文本和div居中对齐详细讲解示例

win10声音忽大忽小怎么办 win10声音忽大忽小解决办法

Win10怎么调节虚拟内存大小? Win10虚拟内存调整的技巧

Android使用自定义alertdialog实现确认退出按钮

教你免费使用微软Win10版DVD播放器应用的方法

Android异步加载数据和图片的保存思路详解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值