要求 编写程序,实现:输入年、月,输出该年份该月的天数。要用选择语句

要用选择语句... 要用选择语句 展开
 我来答
电子产品第一线
2007-10-26 · TA获得超过228个赞
知道小有建树答主
回答量:332
采纳率:0%
帮助的人:233万
展开全部
#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月份的功能。。。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
好好加加油
2007-10-26 · TA获得超过132个赞
知道答主
回答量:155
采纳率:0%
帮助的人:104万
展开全部
#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));
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e01a8b0
2012-03-15
知道答主
回答量:20
采纳率:0%
帮助的人:5万
展开全部
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友43c6182
2007-10-26 · 超过20用户采纳过TA的回答
知道答主
回答量:73
采纳率:0%
帮助的人:94.1万
展开全部
#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;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式