输入日期(y m d)计算下一天 并输出
来源:互联网 发布:万兆网络交换机 编辑:程序博客网 时间:2024/05/21 22:23
方法一:用结构体
#include <iostream>
using namespace std;
struct Date{ //定义结构体Date
int y; //year
int m; //month
int d; //day
};
Date input()
{
//int y,m,d
Date d;
cout<<"input a date:";
cin>>d.y>>d.m>>d.d;
return d;
}
int dayofmonth(int m,int y) //定义dayofmonth函数
{
int maxday;
if(m==4||m==6||m==9||m==11) //4 6 9 11月最大天数为30
{
maxday=30;
}
else if(m==2) //计算2月份的天数要先判断是否为闰年
{
if(y%4==0&&y%100!=0||y%400==0) //如果是闰年
{
maxday=29; //2月有29天
}
else maxday=28; //如果不是 2月有28天
}
else maxday=31; //1 3 5 7 8 10 12最大天数为31天
return maxday;
}
Date nextdate(Date d) //计算下一天
{
++d.d;
int maxday;
maxday=dayofmonth(d.m,d.y);
if(d.d>maxday)
{
d.d=1;
++d.m;
if(d.m>12)
{
d.m=1;
++d.y;
}
}
return d;
}
void output(Date d) //输出函数
{
cout<<d.y<<"-"<<d.m<<"-"<<d.d<<endl;
}
int main()
{
//input a date
Date d=input();
//calculate the next day of that date
d=nextdate(d);
//output the result
cout<<"明天是:"<<endl;
output(d);
}
方法二:一般方法
#include <iostream>
using namespace std;
int main()
{
//input a date
int y,m,d;
cout<<"input a date:";
cin>>y>>m>>d;
//calculate the next day
//increase d
++d;
//calculate days of that month
//4,6,9,11:30 days
//2: 28 or 29 days
//others:31 days
int maxday;
if(m==4||m==6||m==9||m==11)
{
maxday=30;
}
else if(m==2)
{
if(y%4==0&&y%100!=0||y%400==0)
{
maxday=29;
}
else maxday=28;
}
else maxday=31;
//check if d is greater than days of that month
if(d>maxday)
{
d=1;
++m;
}
if(m>12)
{
m=1;
++y;
}
//increase m,d reset to 1
//check if m is greater than 12:increase y,m reset to 1
//output the result
cout<<y<<'-'<<m<<'-'<<d<<endl;
}
- 输入日期(y m d)计算下一天 并输出
- 编写函数,求出并设置y年m月d日的前一天或后一天的日期(能正确判断闰年)
- 输入X并输出Y
- 计算输入日期的下一天的nextDate()
- MYSQL数据更新,字符串'%d/%m/%Y'形式,换成日期'%Y-%m-%d'形式
- 随笔:给定一个日期:yyyy-mm-dd,求出给定日期的下一天日期并输出
- JS 获取n天后的日期(返回Y-m-d字符串格式)
- php截取日期date(\'Y-m-d\',strtotime($row->newstime)
- 输入日期显示下一天
- C语言编写 输入年月日,输出这个日期的下一天的日期
- 时间处理:计算下一天日期,如输入"2004/12/31"(注释2014年12月31日),则输出"2005/1/1".
- js计算输入日期的前一天,后一天(上一日,下一日)。兼容safari
- //输入一个日期计算并输出这天是今年的第几天
- 输入x的值,求出y的值并输出
- 输入x,按公式求出y的值并输出
- 输入x,输出y。
- 输入x输出y
- 给出年月日输出下一天的日期
- java连接数据库URL
- 设计模式一句话总结
- oracle中如何用rownum实现分页
- PAE
- 磨山游
- 输入日期(y m d)计算下一天 并输出
- ROR笔记 3
- 闪存卡/U盘/SD卡/FIFO/FRAM
- u-boot烧写方法
- 装了nod32之后secureCRT经常断开的问题
- 类的运算符重载
- 暴风影音要下插件?看这里
- 有人解决uboot问题的过程
- tomcat7.0无法启动 在myeclipse下也无法启动