永发信息网

定义一个关于日期的类,然后声明对象,判断该日期是否为闰年并输出。

答案:3  悬赏:80  手机版
解决时间 2021-07-18 06:51
定义一个关于日期的类,然后声明对象,判断该日期是否为闰年并输出。
最佳答案
C++

#include <iostream>
using namespace std;

class Date {
int y, m, d;
public:
Date( int a, int b, int c )
: y( a ), m( b ), d( c )
{ }
bool isLeap() const
{
return y % 400 == 0 || y % 4 == 0 && y % 100 != 0;
}
};

int main()
{
int y, m, d;
cout << "请输入年月日:";
cin >> y >> m >> d;
cout << ( Date( y, m, d ).isLeap() ? "是闰年" : "不是闰年" );
}


望采纳
全部回答

我是用Turbo Pascal 解的: (为什么要输入月和日呢,根本就和题无关,我的程序只需要输入年份)

var

year :longint;

begin

write('Please input a year:');readln(year);

if ((year mod 4 = 0) and (year mod 100<>0)) or (year mod 400 = 0) then writeln(year,' is a lunar year.');

else writeln(year,' is not a lunar year.');

end.

#include "iostream.h" class TDate { public: void SetDate(int y,int m,int d); int isLeapYear( ); void Print( ); private: int year,month,day; }; void TDate::SetDate(int y,int m,int d) { year=y; month=m; day=d; } int TDate::isLeapYear( ) { return (year%4==0&&year%100!=0) || (year%400==0); } void TDate::Print( ) { cout<<year<<"."<<month<<"."<<day<<endl; } void main( ) { TDate date1,date2; date1.SetDate(2004,5,4); date2.SetDate(2005,4,9); int leap=date1.isLeapYear( ); date1.Print( ); if (leap==1) cout<<"是闰年!"<<endl; else cout<<"不是闰年!"<<endl; date2.Print( ); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
5230和5530哪个好
非法模块2.186.0 说要重启,我重启了无数次了
高分悬赏、麻烦帮帮忙
对若基亚的手机判断真假是看那些防伪标志?
复读机发声断断续续怎么办?
一对相爱的人分开后还能好不?
炫舞点卷能买人气道具么
这次国际经济危机是V型还是W型恢复?
我是安溪铁观音茶农,请问哪个茶友需要批发与
昂达VX898+好不好用,听说现在停产了,还能买
怎样才能保证睡眠质量?
2012年的运动会在哪开?
如果你的朋友给你介绍了个对象,这个男的人很
吃多了山楂有哪些不益?
高中化学题,请各位师兄指点
推荐资讯
我的身高标准吗?
层次的头发比较好还是一样长的头发比较好,提
唢呐怎么吹才能吹响,
鹏华基金说送Q币,怎么没送?
有没有好听点的新歌出来?帮忙推荐几首、
婆婆给我带小孩需要每月给钱吗
love是什么?
有方法不那么容易哭吗?我已经到了看见毛毛虫
DNF气功50粉武器多少钱?+10的
高考三百分能上什么学校,
求《我们都一样》的歌词
为什么我的农场有人进来摘果实怎么我的例表里
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?