显示用户输入的月份的天数

1.不考虑闰年

#include <stdio.h>
#include <stdlib.h>
#define MONTHS 12

int main()
{
    int days[MONTHS]={31,28,31,30,31,30,31,31,30,31,30,31};
    int month;
    do{
        printf("Input a month:");
        scanf("%d",&month);
    }while(month<1 || month>12 );
    printf("The number of days is %d\n",days[month-1]);
    return 0;
}

2、考虑闰年

2.1、 

#include <stdio.h>
#include <stdlib.h>
#define MONTHS 12

int main()
{
    int a[2][MONTHS]={{31,28,31,30,31,30,31,31,30,31,30,31},
                      {31,29,31,30,31,30,31,31,30,31,30,31}};
    int year,month;
    do{
        printf("Input year,month:");
        scanf("%d,%d",&year,&month);
    }while(month < 1||month >12);

    if(((year%4==0)&&(year%100!=0))||(year%400==0))
        printf("The number of days is %d\n",a[1][month-1]);
    else
        printf("The number of days is %d\n",a[0][month-1]);
    return 0;
}

2.2

简单优化版(用12表示)

#include <stdio.h>
#include <stdlib.h>
#define MONTHS 12

int main()
{
    int a[2][MONTHS+1]={{0,31,28,31,30,31,30,31,31,30,31,30,31},
                      {0,31,29,31,30,31,30,31,31,30,31,30,31}};
    int year,month;
    do{
        printf("Input year,month:");
        scanf("%d,%d",&year,&month);
    }while(month < 1||month >12);

    if(((year%4==0)&&(year%100!=0))||(year%400==0))
        printf("The number of days is %d\n",a[1][month]);
    else
        printf("The number of days is %d\n",a[0][month]);
    return 0;
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用条件语句来实现该功能。首先,需要让用户输入一个月份,然后根据月份判断该月份天数。对于不包括闰年月份,可以使用以下代码实现: ``` month = int(input("请输入月份:")) if month in [1, 3, 5, 7, 8, 10, 12]: print("该月份有31天") elif month in [4, 6, 9, 11]: print("该月份有30天") else: print("输入有误,请重新输入") ``` 其中,使用`int(input())`来获取用户输入月份,然后使用条件语句判断该月份天数。如果用户输入月份不在1-12之间,则输出提示信息。 ### 回答2: 编程实现显示用户输入月份(不包括闰年月份)拥有的天数,可以使用条件分支语句来实现。具体的步骤如下: 1. 提示用户输入月份。 2. 接收用户输入月份。 3. 使用条件分支语句对用户输入月份进行判断,判断是否为1、3、5、7、8、10或12,这些月份拥有31天;或者判断是否为4、6、9或11,这些月份拥有30天;如果是2月份,则需要判断年份是否为闰年闰年月份有29天,否则有28天。 4. 根据条件分支语句的结果,输出月份拥有的天数。 下面是使用Python语言实现的代码示例: ``` # 提示用户输入月份 month = int(input("请输入月份:")) # 使用条件分支语句对用户输入月份进行判断 if month == 2: year = int(input("请输入年份:")) # 判断闰年 if year % 4 == 0 and year % 100 != 0 or year % 400 == 0: days = 29 else: days = 28 elif month == 4 or month == 6 or month == 9 or month == 11: days = 30 else: days = 31 # 输出月份拥有的天数 print(month, "月份有", days, "天。") ``` 在此代码示例中,我们首先使用`input()`函数提示用户输入月份,然后将用户输入的字符串转换为整数类型进行处理。接着,使用条件分支语句对用户输入月份进行判断,根据不同的月份分别计算该月份拥有的天数。如果用户输入的是2月份,则需要再次使用`input()`函数提示用户输入年份,并根据年份计算出该月份天数。最后,使用`print()`函数输出月份天数的结果。 综上所述,编程实现显示用户输入月份(不包括闰年月份)拥有的天数,主要涉及到条件分支语句的使用,需要对各个月份天数进行判断计算,具体的实现方式可以根据不同的编程语言和需求进行选择和修改。 ### 回答3: 该问题可以通过编写一个简单的程序来实现。首先,我们需要接收用户输入月份。我们可以使用Python的input()函数来获取用户输入。然后,我们可以使用字典来存储每个月份天数,字典的key为月份,value为天数。但需要注意的是,不包括闰年月份需要做出相应的调整。 以下是实现该程序的Python代码: ``` months = {"1": 31, "2": 28, "3": 31, "4": 30, "5": 31, "6": 30, "7": 31, "8": 31, "9": 30, "10": 31, "11": 30, "12": 31} month = input("请输入月份:") if month == "2": print("28天") else: print(f"{months[month]}天") ``` 首先,我们定义了月份字典months,然后获取用户输入月份。如果用户输入的是2,我们需要特别处理,因为2天数需要根据闰年或平年做出相应的调整。如果用户输入的是其他月份,则直接从字典months中获取相应的天数输出

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值