展开全部
#include<iostream>
using namespace std;
boolean IfLeap(int y)//判断是否闰年
{
if(y%400==0)return true;
if(y%100==0)return false;
if(y%4==0)return true;
return false;
}
int GetDays(int y,int m)//获得某年某月的天数
{
if(m==4||m==6||m==9||m==11)return 30;
if(m==2)
{
if(IfLeap(y))return 29;
else return 28 ;
}
return 31;
}
void main()
{
int Year,Month;
cout<<"请输入一个日期(年 月):"<<endl;
cin>>Year>>Month;
cout>>"这个月有:">>GetDays(Year,Month)>>"天">>endl;
}
背着写的,可能有错,大概的意思和他们一样,就是多了个判断闰年2月份的功能。。。
using namespace std;
boolean IfLeap(int y)//判断是否闰年
{
if(y%400==0)return true;
if(y%100==0)return false;
if(y%4==0)return true;
return false;
}
int GetDays(int y,int m)//获得某年某月的天数
{
if(m==4||m==6||m==9||m==11)return 30;
if(m==2)
{
if(IfLeap(y))return 29;
else return 28 ;
}
return 31;
}
void main()
{
int Year,Month;
cout<<"请输入一个日期(年 月):"<<endl;
cin>>Year>>Month;
cout>>"这个月有:">>GetDays(Year,Month)>>"天">>endl;
}
背着写的,可能有错,大概的意思和他们一样,就是多了个判断闰年2月份的功能。。。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
int Days(int year,int month) /*某一年的某一个月的天数*/
{
int z;
if(month>0&&month<13)
switch(month)
{
case 1 :z= 31 ;break;
case 2 :if(year%400==0||(year%400!=0&&year%4==0))z=29;else z=28;break;
case 3 :z= 31 ;break;
case 4 :z= 30 ;break;
case 5 :z= 31 ;break;
case 6 :z= 30 ;break;
case 7 :z= 31 ;break;
case 8 :z= 31 ;break;
case 9 :z= 30 ;break;
case 10 :z= 31 ;break;
case 11 :z= 30 ;break;
case 12 :z= 31 ;break;
}
else
printf("you are wrong!");
return(z);
}
void main()
{
int y,m;
printf("year:");
scanf("%d",&y);
printf("month:");
scanf("%d",&m);
printf("%d年%d月有%d天",y,m,Days(y,m));
}
int Days(int year,int month) /*某一年的某一个月的天数*/
{
int z;
if(month>0&&month<13)
switch(month)
{
case 1 :z= 31 ;break;
case 2 :if(year%400==0||(year%400!=0&&year%4==0))z=29;else z=28;break;
case 3 :z= 31 ;break;
case 4 :z= 30 ;break;
case 5 :z= 31 ;break;
case 6 :z= 30 ;break;
case 7 :z= 31 ;break;
case 8 :z= 31 ;break;
case 9 :z= 30 ;break;
case 10 :z= 31 ;break;
case 11 :z= 30 ;break;
case 12 :z= 31 ;break;
}
else
printf("you are wrong!");
return(z);
}
void main()
{
int y,m;
printf("year:");
scanf("%d",&y);
printf("month:");
scanf("%d",&m);
printf("%d年%d月有%d天",y,m,Days(y,m));
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Dim y As Integer, m As Integer, flag As Boolean
y = InputBox("请输入年份")
m = InputBox("请输入月份")
Select Case m
Case 1, 3, 5, 7, 8, 10, 12: Text1 = "31"
Case 4, 6, 9, 11: Text1 = "30"
Case 2
If (y Mod 4 = 0 And y Mod 100 <> 0) Or y Mod 400 = 0 Then
Text1 = "29"
Else
Text1 = "28"
End If
End Select
y = InputBox("请输入年份")
m = InputBox("请输入月份")
Select Case m
Case 1, 3, 5, 7, 8, 10, 12: Text1 = "31"
Case 4, 6, 9, 11: Text1 = "30"
Case 2
If (y Mod 4 = 0 And y Mod 100 <> 0) Or y Mod 400 = 0 Then
Text1 = "29"
Else
Text1 = "28"
End If
End Select
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <iostream>
using namespace std;
void main()
{
int month_day[13] = {29,31,28,31,30,31,30,31,31,30,31,30,31};
int year;
int month;
cout<<"Input the year and the month:"<<endl;
cin>>year>>month;
if(year%4==0 && year %100!=0 &&month==2)
{
cout<<month_day[0]<<" Days"<<endl;
}
else
{
cout<<month_day[month]<<" Days"<<endl;
}
}
using namespace std;
void main()
{
int month_day[13] = {29,31,28,31,30,31,30,31,31,30,31,30,31};
int year;
int month;
cout<<"Input the year and the month:"<<endl;
cin>>year>>month;
if(year%4==0 && year %100!=0 &&month==2)
{
cout<<month_day[0]<<" Days"<<endl;
}
else
{
cout<<month_day[month]<<" Days"<<endl;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询