定义一个关于日期的类,然后声明对象,判断该日期是否为闰年并输出。
答案:3 悬赏:80 手机版
解决时间 2021-07-18 06:51
- 提问者网友:玫瑰园
- 2021-07-17 17:40
定义一个关于日期的类,然后声明对象,判断该日期是否为闰年并输出。
最佳答案
- 五星知识达人网友:忘川信使
- 2021-07-17 18:35
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() ? "是闰年" : "不是闰年" );
}
望采纳
#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() ? "是闰年" : "不是闰年" );
}
望采纳
全部回答
- 1楼网友:北方的南先生
- 2021-07-17 19:58
我是用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.
- 2楼网友:逐風
- 2021-07-17 19:16
#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( ); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯