C语言求某一年的某一月有多少天问题

该博客讨论了如何使用C语言处理一个计算特定年份特定月份天数的问题,涉及闰年的判断规则。作者提出了三种可能的编程结构:else...if、if...else嵌套和switch,并给出了代码示例及运行结果。
摘要由CSDN通过智能技术生成

从键盘输入年号和月号,求这一年的这一月共有多少天。

分析

这个问题需要考虑闰年问题,因为二月份的天数与闰年有关。闰年的判断依据是:若某年能被4整除,但不能被100整除,则这一年是闰年;若某年能被400整除,则这一年也是闰年。请考虑:闰年如何表达?

本题13个分支(比1年12个月共需12个分支多1),编程可使用的多分支结构有哪些?else…if、if…else的嵌套和switch使用哪一个最为简捷?是switch吗?

代码如下:

#include <stdio.h>
#include <stdlib.h>
void main(){ 
    int year, month, days;
    
    printf("输入年份:");
    scanf("%d",&year);
    printf("输入月份:"); 
    scanf("%d", &month);
    switch(month){
        case 1: 
        case 3: 
        case 5: 
        case 7: 
        case 8: 
        case 10: 
        case 12:
            days=31;
            break; 
        case 4: 
        case 6: 
        case 9: 
        case 11:
            days=30;
            break; 
        case 2:
            // 判断闰年
          
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值