如果要求某年某月的天数,除了2月的天数会跟是否是平年闰年有关,其他月份的天数都是固定的,所以2月是这里的特殊值,要想知道2月的天数,必须要知道那一年是平年还是润年,以下提供2种思路。

1.利用switch语句

#include<stdio.h>
int main()
{int year, mouth, days;printf("请输入年,月:");scanf("%d,%d", &year, &mouth);switch(mouth){ 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:if (year % 400 == 0 || year % 4 == 0 && year % 100 != 0)days = 29;elsedays = 28; break;}printf("%d年%d月的天数是%d天\n", year, mouth, days);return 0;
}

2.利用二维数组

#include<stdio.h>
int main()
{int year, mouth, leap;int arr1[2][13] = { { 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 } };printf("请输入年月:");scanf("%d %d", &year, &mouth);if (year % 400 == 0 || year % 4 == 0 && year % 100 != 0)leap = 1;elseleap = 0;printf("天数为%d",arr1[leap][mouth]);return 0;
}

二维数组不仅可以求某年某月的天数,还可以求某一天是这一年的第几天,具体请看我的另一篇博客。C语言:求某一天是这年的第几天

c语言:求某年某月的天数(2种方法)相关推荐

  1. [C语言]求某年某月的天数(两个方法)

    一道初阶c的题目 题目要求:写代码求出某年某月的天数 比如:输入 2022 11 输出 31 只需注意一点:当求2月时分情况讨论是否为闰年(闰年与平年2月份天数不一样),其他月份都不需要分别讨论 法一 ...

  2. c语言求某年某月1日是星期几,蔡勒(Zeller)公式:根据日期推算是星期几

    Zeller's Congruence: w=y + [y/4] + [c/4] - 2c + [26(m+1)/10] + d - 1 公式中的符号含义如下: w:星期: w对7取模得:0-星期日, ...

  3. C/C++语言问题——某年某月的天数是多少?

    C/C++语言问题(精讲系列)--某年某月有多少天? Problem Description:输入x和y,输出x年y月有多少天 Input:一行两个正整数x和y,分别表示年份和月份.x在int范围以内 ...

  4. #c语言计算某年某月的天数

    1.List item 必备计算某年某月天数知识c语言: 每年1,3,5,7,8,10,12每月31天 每年4,6,9,11每月30天 每年2月若是闰年29天,平年28天 闰年:1.能被4整除但不能被 ...

  5. P - C语言实验——某年某月的天数

    Description 输入年和月,判断该月有几天? Input 输入年和月,格式为年\月. Output 输出该月的天数. Sample Input 2009\1 Output 31 Hint 注意 ...

  6. C语言实验——某年某月的天数

    Problem Description 输入年和月,判断该月有几天? Input 输入年和月,格式为年\月. Output 输出该月的天数. Sample Input 2009\1 Sample Ou ...

  7. 【C语言求素数(质数)的三种方法】

    失踪人口回归,假期因为太懒,刚开学的这几天又真的忙,所以好长时间没有发文章了,马上我们要进行C语言考试了,我发现学的东西好多都不太懂,所以慢慢要在进行一次复习了:上周数据结构课上老师让写程序求素数,我 ...

  8. java天数计算函数(当前月天数、某月总天数、某月剩余天数)4种方法实现

    1,Java8 LocalDate public static int getDaysOfMonth(String dateStr) {LocalDate date = LocalDate.parse ...

  9. C语言——求三个数中最大值(6种方法)

    目录 第一种:if嵌套语句 第二种:&&防止if嵌套 第三种:假定其中一个变量为最大值 第四种:三元运算符 第五种:调用函数 第六种:假定中间变量为最大值 使用软件:DEV-C++ 原 ...

最新文章

  1. java类的注释模板_IDEA添加Java类注释模版的方法
  2. 如何实现phpcms v9_4X版本tag的伪静态?
  3. Leetcode 382. 链表随机节点 解题思路及C++实现
  4. HoughLines 函数
  5. 「SVN」Linux下svn使用命令
  6. 【ArcGIS Engine二次开发】入门基础(2):ArcGIS开发方式(VBA、DLL、Add-in、Engine)对比
  7. 函数式编程 模式_函数式编程模式:食谱
  8. 杠杠做的全屏随鼠标滚动显示图片,类似于PPT效果
  9. GNS3 Windows安装
  10. Linux鼠标回报率修改,鼠标回报率怎么调? 设置鼠标回报率的三种方法
  11. html读取fbx文件,读取Fbx文件中的信息.doc
  12. python如何识别中文_python 判断是否为中文
  13. yate怎样调出彩色的log日志实时调试信息
  14. IBus拼音无法选择候选词故障
  15. ETA4322耐压30V,线性充1000mA,充电电流可调,双灯指示
  16. windows的特殊对话框
  17. html项目的致谢词,论文致谢词范文30篇
  18. java中随机点名器的简单程序
  19. 转载:ZedGraph使用帮助
  20. Excel粘贴长文本数字 精度丢失

热门文章

  1. flyway和p6spy整合springboot
  2. Vertebra:EngineYard的下一代云计算平台
  3. SqlServer修改表设计提示The object ‘DF__CompanyTr__Creat__0CDAE408’ is dependent on column ‘Created’
  4. 年薪48w算法工程师,内推字节被拒了。。
  5. no matching distrubution found for setuptools
  6. 第9月第5天 AVVideoAverageBitRateKey
  7. 沈阳航空航天大学计算机学院研究生导师,沈阳航空航天大学研究生导师简介-丁国辉...
  8. 微软欲以500亿美元收购雅虎
  9. RC4(原理+代码+调用openssl库+报错分析)
  10. 计算机网络技术及实践中的应用,关于计算机网络技术及在实践中的应用.doc