六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 97|回复: 0

C++输入年月日,输出第二天是什么

[复制链接]

升级  58.67%

38

主题

38

主题

38

主题

秀才

Rank: 2

积分
138
 楼主| 发表于 2013-1-19 04:09:49 | 显示全部楼层 |阅读模式
输入年月日,输出第二天是什么
#include <iostream.h>#include <string.h>struct date{int year,month,day;};int is_leap_year(struct date *pd){int flag=0;if ((pd->year%4==0&&pd->year%100!=0)||pd->year%400==0){flag=1;}return flag;}int number_of_days(struct date *pd){int day=0;int days[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};if (is_leap_year(pd)&&pd->month==2){day=29;}else{day=days[pd->month];}return day;}void main(){struct date today,tomorrow;cout<<"输入年月日(yyyy-mm-dd):"<<endl;cin>>today.year>>today.month>>today.day;if (today.day!=number_of_days(&today)){tomorrow.year=today.year;tomorrow.month=today.month;tomorrow.day=today.day+1;}else if (today.month==12){tomorrow.year=today.year+1;tomorrow.month=1;tomorrow.day=1;}else{tomorrow.year=today.year;tomorrow.month=today.month+1;tomorrow.day=1;}cout<<tomorrow.year<<'-'<<tomorrow.month<<'-'<<tomorrow.day<<endl;}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表