早教吧作业答案频道 -->其他-->
C++年月份问题//5、新建C++源程序,编写程序实现://输入某一年的年份和月份,计算该月的天数并输出.一年中的大月(1月、3月、5月、7月、8月、10月、12月),每月的天数为31天;//一年中的小月
题目详情
C++年月份问题
// 5、 新建C++源程序,编写程序实现:
// 输入某一年的年份和月份,计算该月的天数并输出.一年中的大月(1月、3月、5月、7月、8月、10月、12月),每月的天数为31天;
// 一年中的小月(4月、6月、9月、11月),每月的天数为30天;
// 对于2月,则要判断该年是平年还是闰年,平年的2月为28天,闰年的2月为29天.
// 某年符合这两个条件之一就是闰年:①年份能被400整除;②年份能被4整除,但不能被100整除.
//要求:
//(1)定义bool IsLeap(int year),判断是否是闰年;
//(2)定义int Days(int year,int month),在这个函数里,返回某年某月的天数,调用IsLeap(),计算2月份的天数;
//(3)定义主函数,键盘输入年和月,调用Days()函数,输出结果.
#include
bool IsLeap(int year);
void Days(int year,int month);
void main()
{
int x,y;
couty;
Days(x,y);
}
bool IsLeap(int year)
{
bool flg=false;
int Y;
if(Y%4==0&&Y%10!=0||Y%400==0)
flg=true;
return flg;
}
void Days(int year,int month)
{
int A[12]={31,29,31,30,31,30,31,31,30,31,30,31};//闰年
int B[12]={31,28,31,30,31,30,31,31,30,31,30,31};//平年
IsLeap(year);
if(year==true)
cout
// 5、 新建C++源程序,编写程序实现:
// 输入某一年的年份和月份,计算该月的天数并输出.一年中的大月(1月、3月、5月、7月、8月、10月、12月),每月的天数为31天;
// 一年中的小月(4月、6月、9月、11月),每月的天数为30天;
// 对于2月,则要判断该年是平年还是闰年,平年的2月为28天,闰年的2月为29天.
// 某年符合这两个条件之一就是闰年:①年份能被400整除;②年份能被4整除,但不能被100整除.
//要求:
//(1)定义bool IsLeap(int year),判断是否是闰年;
//(2)定义int Days(int year,int month),在这个函数里,返回某年某月的天数,调用IsLeap(),计算2月份的天数;
//(3)定义主函数,键盘输入年和月,调用Days()函数,输出结果.
#include
bool IsLeap(int year);
void Days(int year,int month);
void main()
{
int x,y;
couty;
Days(x,y);
}
bool IsLeap(int year)
{
bool flg=false;
int Y;
if(Y%4==0&&Y%10!=0||Y%400==0)
flg=true;
return flg;
}
void Days(int year,int month)
{
int A[12]={31,29,31,30,31,30,31,31,30,31,30,31};//闰年
int B[12]={31,28,31,30,31,30,31,31,30,31,30,31};//平年
IsLeap(year);
if(year==true)
cout
▼优质解答
答案和解析
一、将IsLeapYear函数修改成如下:
bool IsLeap(int year)
{
bool flg=false;
int Y;
if(Y%4==0&&Y%100!=0||Y%400==0) //修改过的地方(除100不是10)
flg=true;
return flg;
}
二、将Days函数改成如下:
void Days(int year,int month)
{
int A[12]={31,29,31,30,31,30,31,31,30,31,30,31};//闰年
int B[12]={31,28,31,30,31,30,31,31,30,31,30,31};//平年
if(IsLeap(year)==true) //修改过的地方
cout
bool IsLeap(int year)
{
bool flg=false;
int Y;
if(Y%4==0&&Y%100!=0||Y%400==0) //修改过的地方(除100不是10)
flg=true;
return flg;
}
二、将Days函数改成如下:
void Days(int year,int month)
{
int A[12]={31,29,31,30,31,30,31,31,30,31,30,31};//闰年
int B[12]={31,28,31,30,31,30,31,31,30,31,30,31};//平年
if(IsLeap(year)==true) //修改过的地方
cout
看了C++年月份问题//5、新建C...的网友还看了以下:
(初一数学方程)某市上网收费有两种计费方法:方法一是每月月租费30元,此外按上网时间0.2元/h收 2020-05-13 …
覆盖小半个天穹的月晕是什么原因形成的?今年夏天的一个深夜,月亮处于正顶时(满月,月光亮得使星星都无 2020-05-15 …
最低标准的失业保障月数一半是( )。 A.二个月B.三个月C.四个月D.五个月 2020-05-21 …
求解题“冬冬和月月为希望小学捐款,冬冬说:我捐的款再添上4元就是月月捐款数的3倍,月月说:把冬冬捐 2020-05-23 …
可可,月月都是集邮爱好者,可可的邮票张数是月月的8分之5,如果可可拿走42张,月月拿走自己的45% 2020-06-04 …
思考题.小明家电表下半年每月月底读数如下:7月352千瓦时,8月378千瓦时,9月399千瓦时,1 2020-06-14 …
猜一猜我们的生日(1)我生日的日子数比月份数大1.而且这两个个数的和是13(2)我的生日是六一儿童 2020-06-20 …
如图是2015年12月月历.(1)如图,用一正方形框在表中任意框往4个数,记左上角的一个数为x,则 2020-06-30 …
数学问题:修一条360千米的公路,第一个月修了全长的四分之一,第二个月比第一个月多修20数学问题: 2020-07-09 …
这道题怎么解甲乙两产生产同一种玩具,家产生产的玩具数量每月不变,乙厂生产的玩具数量每月增一倍,已知 2020-07-16 …