获得月份天数,输入年份和月份,计算这一年这个月有多少天

当我们看见一个题目是要想到有什么要考虑的问题

1.年份对月份是否有影响。

   当年份为闰年的时候,2月有29天,其他月份没有影响。

    当不是闰年的时候,2月有28天。

2.月份是否的天数是否有影响

1月有31天,2月有28(29)天,3月有31天,4月有30天,5月有31天,6月有30天,7月有31天,8月有31天,9月有30天,10月有31天,11月有30天,12月有31天

3.如何判断闰年

能被400和4整除,不能被100整除

4.开始编程

//方法1(比较简单)

第一步,输入坐标。第二步,给条件(注意:可以用函数,代码比较简单)

//方法一
int main()
{
	long long a = 0;
	int b = 0;
	while (1)
	{
		scanf_s("%d%d", &a, &b);
		if (a % 400 == 0 || a % 4 == 0 && a % 100 != 0)
		{
			if (b == 2)
			{
				printf("29\n");
			}
			else if (b == 1 || b == 3 || b == 5 || b == 7 || b == 8 || b == 10 ||b == 12)
			{
				printf("31\n");
			}
			else
			{
				printf("30\n");
			}
		}
		else
		{
			if (b == 2)
			{
				printf("28\n");
			}
			else if (b == 1 || b == 3 || b == 5 || b == 7 || b == 8 || b == 10 || b == 12)
			{
				printf("31\n");
			}
			else
			{
				printf("30\n");
			}
		}

	}
	return 0;
}

//方法2(相对较难)

可以用字符串,但是字符串第一位是0,所以在字符串中加一个0,方便输入。

//方法二
int main()
{
	int a = 0;
	int b = 0;
	while (scanf_s("%d%d",&a,&b)==2)
	{
		int day[13] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };
		//                 1, 2 ,3, 4,
		int d = day[b];
		if (a % 400 == 0 || a % 4 == 0 && a % 100 != 0&&b==2)
		{
			d++;
		}
		printf("%d", d);
	}
	return 0;
}

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用Python编程实现这个功能,具体代码如下: ```python year = int(input("请输入年份:")) month = int(input("请输入月份:")) if month in [1, 3, 5, 7, 8, 10, 12]: days = 31 elif month in [4, 6, 9, 11]: days = 30 else: if (year % 4 == and year % 100 != ) or year % 400 == : days = 29 else: days = 28 print(f"{year}年{month}有{days}") ``` 首先,我们通过`input`函数获取用户输入年份月份,使用`int`函数将输入的字符串转换为整数类型。 然后,我们使用`if-elif-else`语句判断这个月份有多少。对于大月份(1、3、5、7、8、10、12),有31;对于小月份(4、6、9、11),有30;对于2月份,需要判断是否是闰年,如果是闰年则有29,否则有28。 最后,我们使用`print`函数输出结果,使用`f-string`格式化字符串,将年份月份天数输出到屏幕上。 ### 回答2: 编程输入年份月份,输出这一年的这个月份有多少,需要使用到一些基本的编程知识和算法,包括: 1. 判断闰年:闰年有366,非闰年有365。判断方法是:① 能被4整除但不能被100整除的年份是闰年;② 能被400整除的年份也是闰年。 2. 月份天数:不同的月份有不同的天数,需要根据输入月份和所属的年份进行判断。 下面是一个简单的Python示例代码,可以实现输入年份月份,输出所在年份的该天数的功能: ``` year = int(input("请输入年份:")) month = int(input("请输入月份:")) if ((year%4==0 and year%100!=0) or (year%400==0)): days_of_month = [31,29,31,30,31,30,31,31,30,31,30,31] # 闰年每天数 else: days_of_month = [31,28,31,30,31,30,31,31,30,31,30,31] # 非闰年每天数 print("该天数为:", days_of_month[month-1]) ``` 首先,我们从控制台输入年份月份,并将其转换为整数类型。然后,使用if语句判断该年份是闰年还是非闰年,并根据结果初始化一个包含每个月份天数的列表。最后,从列表中取出对应月份天数,输出到控制台上。 ### 回答3: 编程实现输入年份月份,输出这一年的这个月份有多少,可以使用以下算法: 1.首先判断输入年份是否为闰年。闰年的条件是:能被4整除但不能被100整除,或者能被400整除。 2.根据月份判断这个月份有多少。根据月份判断这个月份有多少。根据平年和闰年的情况可以分为两种情况: (1)平年的情况: 1、3、5、7、8、10、12有31;4、6、9、11有30;2有28。 (2)闰年的情况: 1、3、5、7、8、10、12有31;4、6、9、11有30;2有29。 3.输出计算得出的天数。 具体地,可以使用以下的python代码来实现: ```python year = int(input('请输入年份:')) month = int(input('请输入月份:')) # 判断是否为闰年 if (year%4==0 and year%100!=0) or year%400==0: leap_year = True print(year,'年是闰年') else: leap_year = False print(year,'年是平年') # 计算天数 if month == 1 or month == 3 or month == 5 or month == 7 or month == 8 or month == 10 or month == 12: days = 31 elif month == 4 or month == 6 or month == 9 or month == 11: days = 30 elif month == 2: if leap_year: days = 29 else: days = 28 print(year,'年',month,'月份有',days,'') ``` 以上代码首先通过输入年份判断是否为闰年,并根据月份计算天数,最后输出计算的结果,实现了输入年份月份,输出这一年的这个月份有多少的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值