永发信息网

设计一个程序,输入年月,输出年月和这个月有多少天

答案:2  悬赏:10  手机版
解决时间 2021-04-23 23:13
要用pascal语言
最佳答案

class Tdate


{


public:


void SetDate(int y,int m);


int Fday();


void printf();


private:


int year,month;


}


void Tdate:: SetDate(int y,int m)


{


year=y;


month=m;


}


int Tdate :: Fday()


{


int day;


switch(month)


{


case 1:


case 3:


case 5:


case 7:


case 8:


case 10:


case 12: day=31; break;


case 4:


case 6:


case 9:


case 11: day=30;break;


case 2: if((year%400==0)||(year%4==0&&year%100=0)


day=29;


else day=28;


}


void Tdate ::printf()


{


cout<<year<<"."<<month<<"."<<day<<endl;


}


void main()


{


cout<<"please input year, month:"<<endl;


cin>>y>>m;


Tdate date1(y,m);


date1.SetDate();



int days= date1.Fday();


date.printf();


cout<<days<<endl;


}


全部回答
var y,m,d:integer; begin readln(y,m); writeln(y,'年',m,'月'); if m in[4,6,9,11] then d:=30 else if m=2 then begin if (y mod 4=0)and(y mod 100<>0)or(y mod 400=0) then d:=29 else d:=28 end else d:=31; writeln('这个月有',d,'天'); readln; end.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
安全模式好吗?
网上有什么可以赚钱,微信上有什么赚钱的地方
怎么理解女友的心事
注射甲型H1N1疫苗安全吗
y=(x-4)²的图像的横坐标都拉伸为原先的两倍
《爵迹》单行本什么时候发行,我不要限量版的
去龙潭大峡谷,可不可以不穿运动鞋
刘德华的两个儿子是机器人吗
绿萝冬天浇水浇多了会死吗
为什么 DNF选择完频道 就没了?
求個藍鑽CD-KEY 絲路英雄的。。
霸气班级口号大全,求初三开学典礼新学期誓言
个体小店为什么还要交国税?
机子所有网上视频都不能看
歌词有change的歌
推荐资讯
我QQ号被盗 他是怎样改的我的密保啊?
专家大哥 麻烦你告诉一下 这冒险岛发型叫什么
趁地淋系咩意思?
求助高人!县城代步,选二手小车还是选全新摩
怀孕了吃辣了好吗?
cad打开图纸时缺少边框 该怎么解决?
昨晚梦到医生说我还有一个月的时间可活了,那
在哪买N95手机
U盘怎么装win7,说具体点的,特别是在设置BIO
这个淘宝商家可靠吗?大家有什么淘宝支招?~~
谁知道这个电话:95010179是那的?
就喉咙右边疼,是怎么了?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?