| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 917 人关注过本帖
标题:求助。闰年判断问题
取消只看楼主 加入收藏
King_IT
Rank: 1
等 级:新手上路
帖 子:7
专家分:3
注 册:2013-6-17
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:3 
求助。闰年判断问题
此c++程序依次输入年份、月份、日期,并在输入的同时判断输入是否正确:比如闰年2月份有29日、4月份没有31日等,最后输出年月日以及该年是否是闰年。
我写了一早上都不对郁闷啊 。
#include<iostream>
#include<string>
using namespace std;
class date
{
private:
    int year;
    int month;
    int day;
public:date(int y=2012,int m=1,int d=1)
       {year=y;month=m;day=d;}
       void display1()
       {
           cout<<"输出员工的参加工作时间:"<<endl;
           cout<<year<<"/"<<month<<"/"<<day<<endl;
       }
       void input1()
       {
           cout<<"输入员工的参加工作时间:"<<endl;
           cin>>year>>month>>day;
          bool  flag = isLeap( year );
           if( flag )
           {//cout<<year<<" 是闰年."<<endl;
             if(month=2 && day>29)
                 cout<<"输入有误,请重新输入!"<<endl;
           }
           else
           {//cout<<year<<" 不是闰年。"<<endl;
            if(month=2 && day>28)
                 cout<<"输入有误,请重新输入"<<endl;
           }
       }

       bool  isLeap(int year)  //判断闰年
       {
         return (year%4==0&&year%100!=0||year%400==0);
       }
};

int main ()
{
    date d(2004,1,26);
    d.input1();
    d.display1();
    return 0;
}
程序运行后月份老是显示为0啊。
搜索更多相关主题的帖子: private include public 年月日 
2013-06-17 11:53
King_IT
Rank: 1
等 级:新手上路
帖 子:7
专家分:3
注 册:2013-6-17
收藏
得分:0 
回复 3楼 justlxy
恩恩,谢谢。不过若是输入改为2004。6.32.它无法判断日期啊。怎么样该才能让day也在合理范围?
2013-06-17 17:14
King_IT
Rank: 1
等 级:新手上路
帖 子:7
专家分:3
注 册:2013-6-17
收藏
得分:0 
回复 5楼 子楠
怎么改才能让这个程序同时判断day,比如说,4月没有31号,这个程序如果输入2004.4.31它判断不出来啊!
2013-06-17 17:30
King_IT
Rank: 1
等 级:新手上路
帖 子:7
专家分:3
注 册:2013-6-17
收藏
得分:0 
回复 2楼 love云彩
依次输入年份、月份、日期,并在输入的同时判断输入是否正确:比如闰年2月份有29日、4月份没有31日等,最后输出年月日以及该年是否是闰年。
这是题目,谢谢。
2013-06-17 17:31
快速回复:求助。闰年判断问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.033232 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved