早教吧作业答案频道 -->其他-->
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...的网友还看了以下:
图形是五边形,AB=BC=CD=DE=EA.已知甲走3份路程乙可走7份路程.如果甲、乙同时从A点出发 2020-03-31 …
例题2为什么不可以用3C+2O2==2CO+CO2这个反应式,设反应后气体总质量为100份,那C占 2020-04-25 …
数学-方程式请高手回答数学方程式的每个字母分别表示什么或下面这道题怎么理解(1)小红每天投报a份, 2020-05-19 …
观察下面的计算过程,5^6×5^-3=5^6×5^3的倒数=5^6÷5^3=5^6-3=5^3=5 2020-05-20 …
24的三分之一比16少()24的1/3比16少()3/5的分数单位是(),它至少要添上()个这样的 2020-06-08 …
整理统计,下面是某地区7月份和8月份天气情况统计表天气天数月份晴天多云雨天阴天7月份108678月 2020-06-11 …
加法交换律:a+b=b+b加法结合律:a+b+c=a+(b+c)1每份数×份数=总数总数÷每份数= 2020-07-11 …
学校六年级共4个班,2014年订阅《小学生数学报》情况统计如下:班级合计一班二班三班四班份数(份) 2020-07-20 …
7分之3表示把单位1平均分成7份,表示其中的3份的数.还可以表示成把什么平均分成几份,每份是7分之3 2020-11-02 …
小学数学题!要过程和答案在线等@急把8KM平均分成7份,每份是全长的?每份长?地球上曾今生活着40亿 2020-11-22 …