输入年份和月份求月份天数,一开始我只用了year%4==0来判断是否为闰年,结果发现没有那么简单,还得判断像1900这种的非闰年,在网上搜了一下才明白……下面是最终版,也就只能做到这样了……

#include <iostream>
using namespace std;
int main()
{
int year,month;
char a;
cin>>year>>a>>month;
if (year%4=0)
{
if(year%100!=0)
{
switch(month)
{
case 1:
cout<<“31”<<endl;
break;
case 2:
cout<<“29”<<endl;
break;
case 3:
cout<<“31”<<endl;
break;
case 4:
cout<<“30”<<endl;
break;
case 5:
cout<<“31”<<endl;
break;
case 6:
cout<<“30”<<endl;
break;
case 7:
cout<<“31”<<endl;
break;
case 8:
cout<<“31”<<endl;
break;
case 9:
cout<<“30”<<endl;
break;
case 10:
cout<<“31”<<endl;
break;
case 11:
cout<<“30”<<endl;
break;
case 12:
cout<<“31”<<endl;
break;
}
}
else if(year%100=0)
{
if(year%400!=0)
{
switch(month)
{
case 1:
cout<<“31”<<endl;
break;
case 2:
cout<<“28”<<endl;
break;
case 3:
cout<<“31”<<endl;
break;
case 4:
cout<<“30”<<endl;
break;
case 5:
cout<<“31”<<endl;
break;
case 6:
cout<<“30”<<endl;
break;
case 7:
cout<<“31”<<endl;
break;
case 8:
cout<<“31”<<endl;
break;
case 9:
cout<<“30”<<endl;
break;
case 10:
cout<<“31”<<endl;
break;
case 11:
cout<<“30”<<endl;
break;
case 12:
cout<<“31”<<endl;
break;
}
}
else if(year%400==0)
{
switch(month)
{
case 1:
cout<<“31”<<endl;
break;
case 2:
cout<<“29”<<endl;
break;
case 3:
cout<<“31”<<endl;
break;
case 4:
cout<<“30”<<endl;
break;
case 5:
cout<<“31”<<endl;
break;
case 6:
cout<<“30”<<endl;
break;
case 7:
cout<<“31”<<endl;
break;
case 8:
cout<<“31”<<endl;
break;
case 9:
cout<<“30”<<endl;
break;
case 10:
cout<<“31”<<endl;
break;
case 11:
cout<<“30”<<endl;
break;
case 12:
cout<<“31”<<endl;
break;
}
}
}
}
else if (year%4!=0)
{
switch(month)
{
case 1:
cout<<“31”<<endl;
break;
case 2:
cout<<“28”<<endl;
break;
case 3:
cout<<“31”<<endl;
break;
case 4:
cout<<“30”<<endl;
break;
case 5:
cout<<“31”<<endl;
break;
case 6:
cout<<“30”<<endl;
break;
case 7:
cout<<“31”<<endl;
break;
case 8:
cout<<“31”<<endl;
break;
case 9:
cout<<“30”<<endl;
break;
case 10:
cout<<“31”<<endl;
break;
case 11:
cout<<“30”<<endl;
break;
case 12:
cout<<“31”<<endl;
break;
}
}
}

### 回答1: 好的,这是一个简单的 Python 代码实现: ```python year = int(input("请输入一个年份:")) if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0: print(year, "是闰年") else: print(year, "是平年") ``` 代码的实现很简单输入一个年份,然后使用 if 判断语句来判断是否闰年,最后输出结果。 ### 回答2: 判断一个年份是平年还是闰年的方法是根据以下两个条件进行判断:1)年份能够被4整除且不能被100整除为闰年;2)年份能够被400整除为闰年;否则为平年。 例如,对于输入年份2000,我们首先判断是否能够被4整除,2000%4=0,满足条件;接着判断是否能够被100整除,2000%100=0,满足条件;最后判断是否能够被400整除,2000%400=0,满足条件,因此2000年是闰年。 再例如,对于输入年份2004,我们首先判断是否能够被4整除,2004%4=0,满足条件;接着判断是否能够被100整除,2004%100=4,不满足条件;因此2004年是闰年。 再例如,对于输入年份2022,我们首先判断是否能够被4整除,2022%4=2,不满足条件;因此2022年是平年。 再例如,对于输入年份1900,我们首先判断是否能够被4整除,1900%4=0,满足条件;接着判断是否能够被100整除,1900%100=0,满足条件;因此1900年是平年。 所以,根据题目中给出的规则和几个例子,我们可以根据年份除以4、100和400的余数来判断一个年份是平年还是闰年。 ### 回答3: 判断一个年份是平年还是闰年,可以使用以下的条件判断语句: 1. 如果年份能被4整除且不能被100整除,或者能被400整除,则是闰年; 2. 否则,是平年。 举例来说: 输入年份2000时,满足能被4整除且不能被100整除,又能被400整除的条件,因此是闰年输入年份2004时,满足能被4整除且不能被100整除的条件,因此是闰年输入年份2022时,不能被4整除的条件成立,因此是平年。 输入年份1900时,能被4整除的条件成立,但不能被100整除的条件不成立,因此是平年。 根据以上分析,在编程中可以使用年份对4、100和400取余运算来判断是否整除,进而判断平年还是闰年
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值