c语言:求某年某月的天数(2种方法)
如果要求某年某月的天数,除了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种方法)相关推荐
- [C语言]求某年某月的天数(两个方法)
一道初阶c的题目 题目要求:写代码求出某年某月的天数 比如:输入 2022 11 输出 31 只需注意一点:当求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-星期日, ...
- C/C++语言问题——某年某月的天数是多少?
C/C++语言问题(精讲系列)--某年某月有多少天? Problem Description:输入x和y,输出x年y月有多少天 Input:一行两个正整数x和y,分别表示年份和月份.x在int范围以内 ...
- #c语言计算某年某月的天数
1.List item 必备计算某年某月天数知识c语言: 每年1,3,5,7,8,10,12每月31天 每年4,6,9,11每月30天 每年2月若是闰年29天,平年28天 闰年:1.能被4整除但不能被 ...
- P - C语言实验——某年某月的天数
Description 输入年和月,判断该月有几天? Input 输入年和月,格式为年\月. Output 输出该月的天数. Sample Input 2009\1 Output 31 Hint 注意 ...
- C语言实验——某年某月的天数
Problem Description 输入年和月,判断该月有几天? Input 输入年和月,格式为年\月. Output 输出该月的天数. Sample Input 2009\1 Sample Ou ...
- 【C语言求素数(质数)的三种方法】
失踪人口回归,假期因为太懒,刚开学的这几天又真的忙,所以好长时间没有发文章了,马上我们要进行C语言考试了,我发现学的东西好多都不太懂,所以慢慢要在进行一次复习了:上周数据结构课上老师让写程序求素数,我 ...
- java天数计算函数(当前月天数、某月总天数、某月剩余天数)4种方法实现
1,Java8 LocalDate public static int getDaysOfMonth(String dateStr) {LocalDate date = LocalDate.parse ...
- C语言——求三个数中最大值(6种方法)
目录 第一种:if嵌套语句 第二种:&&防止if嵌套 第三种:假定其中一个变量为最大值 第四种:三元运算符 第五种:调用函数 第六种:假定中间变量为最大值 使用软件:DEV-C++ 原 ...
最新文章
- java类的注释模板_IDEA添加Java类注释模版的方法
- 如何实现phpcms v9_4X版本tag的伪静态?
- Leetcode 382. 链表随机节点 解题思路及C++实现
- HoughLines 函数
- 「SVN」Linux下svn使用命令
- 【ArcGIS Engine二次开发】入门基础(2):ArcGIS开发方式(VBA、DLL、Add-in、Engine)对比
- 函数式编程 模式_函数式编程模式:食谱
- 杠杠做的全屏随鼠标滚动显示图片,类似于PPT效果
- GNS3 Windows安装
- Linux鼠标回报率修改,鼠标回报率怎么调? 设置鼠标回报率的三种方法
- html读取fbx文件,读取Fbx文件中的信息.doc
- python如何识别中文_python 判断是否为中文
- yate怎样调出彩色的log日志实时调试信息
- IBus拼音无法选择候选词故障
- ETA4322耐压30V,线性充1000mA,充电电流可调,双灯指示
- windows的特殊对话框
- html项目的致谢词,论文致谢词范文30篇
- java中随机点名器的简单程序
- 转载:ZedGraph使用帮助
- Excel粘贴长文本数字 精度丢失
热门文章
- flyway和p6spy整合springboot
- Vertebra:EngineYard的下一代云计算平台
- SqlServer修改表设计提示The object ‘DF__CompanyTr__Creat__0CDAE408’ is dependent on column ‘Created’
- 年薪48w算法工程师,内推字节被拒了。。
- no matching distrubution found for setuptools
- 第9月第5天 AVVideoAverageBitRateKey
- 沈阳航空航天大学计算机学院研究生导师,沈阳航空航天大学研究生导师简介-丁国辉...
- 微软欲以500亿美元收购雅虎
- RC4(原理+代码+调用openssl库+报错分析)
- 计算机网络技术及实践中的应用,关于计算机网络技术及在实践中的应用.doc