文章
11
粉丝
410
获赞
9
访问
108.6k
具体的思想就是首先搞定 二月分的天数。 这个【平闰年我就不说了。。。 第二部就是对于月和天数的范围问题。。 由于在平闰年的时候已经设置了数组。所以这一步可以直接使用。 具体来说就是,struct.day<1| |struct.day>数组【struct.month-1] || struct。month<1|| struct。month>12 ; 好了。关键的部分已经搞定。,截下来只用设置计数器即可。
其余部分见代码。欢迎讨论
#include<iostream> //日期计算
using namespace std;
int main()
{
int sum=0;
typedef struct ktt{ //定义结构体
int year;
int month;
int day;
}ktt;
ktt mmm;
while(cin>>mmm.year>>mmm.month>>mmm.day) //循环输入
{
int ye[12]={31,28,31,30,31,30,31,31,30,31,30,31};
if(mmm.year%4==0&&mmm.year%100!=0||mmm.year%400==0) //搞定闰平年二月
ye[1]=29;
//情况分类输出
if(mmm.month<1||mmm.month>12||mmm.day<1||mmm.day>ye[mmm.month-1])
{
cout<<"Input error!"<<endl; //不符合的月和常见日
//return 0;
}
else if(mmm.month=...
登录后发布评论
暂无评论,来抢沙发