C语言,利用二维数组及条件语句计算闰年和平年每月所对应的天数
说明:
1、公历的全年天数不同
公历平年全年有365天,而公历闰年全年有366天。
2、被整除的特性不同
非整百年的年份中,能被4整除的为闰年,不能被4整除的为平年。如2004年就是闰年,2001年平年。
整百年的年份中,能被400整除的是闰年,不能被400整除的是平年。如2000年是闰年,1900年是平年。
3、2月份的天数不同
闰年的2月有29天,平年的2月就只有28天
代码如下:
#include <stdio.h>
#define MONTHS 12
int main(void)
{int days[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("Please input year,month:");scanf_s("%d,%d", &year, &month);} while (month < 1 || month>12);if ((year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0))//闰年29对应数组第二组;{printf("The number of days is %d\n", days[1][month - 1]);}else {//平年28对应数组第一组;printf("The number of days is %d\n", days[0][month - 1]);}return 0;
}
运行结果如下:
以上纯属个人观点,如有错误还请指正!
C语言,利用二维数组及条件语句计算闰年和平年每月所对应的天数相关推荐
- java二维数组水平翻转,C 语言 利用二维数组实现对输入的数组进行翻转
C 语言 利用二维数组实现对输入的数组进行翻转(帮助理解对图像翻转编辑原理) /* ?输入几行几列数字和翻转方式,如: 3 4 0即代表3行4列,左右翻转: 6 5 1即代表6行5列,上下翻转. 输入 ...
- c语言利用二维数组制作地图,用程序实现RPG背景地图二维数组构建
朱艳萍 摘要:该文主要阐述了前端RPG开发中,当作为背景的地图较为复杂时,如何用程序的方法构建与背景地图一致的二维数组,采用图文结合论述其算法,并使用原生JavaScript语言实现. 关键词:二维数 ...
- 利用二维数组实现一个矩阵类:Matrix
利用二维数组实现一个矩阵类:Matrix.要求提供以下操作: (1)set(int row, int col, double value):将第row行第col列的元素赋值为value: (2)get ...
- C语言求二维数组鞍点
C语言求二维数组鞍点 题目出自谭浩强C程序设计第四版 6.8 鞍点,即该位置上的元素在该行上最大,在该列上最小. 一个二维数组有可能有多个鞍点,当然也可能没有鞍点. 此代码仅考虑鞍点存在的情况 解题思 ...
- 062是c语言常量吗,C语言ch062二维数组.pptx
<C语言ch062二维数组.pptx>由会员分享,可在线阅读,更多相关<C语言ch062二维数组.pptx(33页珍藏版)>请在人人文库网上搜索. 1.2020/11/11,1 ...
- c语言字符二维数组传参,C语言函数传递二维数组
C语言如果给函数传递二维数组作为参数 问题的产生 先看一个传递二维数组的例子: #include void foo(int a[][], int m, int n) { int i = 1; int ...
- go语言定义二维数组
使用go语言二维数组 go语言不用管理内存,很多地方使用起来确实很方便,但是在算法方面确实没有C++优秀,特别是缺少像STL一样优秀模板,定义一个二维数组需要进行如下复杂的操作: go语言的二维数组定 ...
- 【C语言】二维数组遍历的3种方式
#include <math.h> #include <stdio.h> #include <stdlib.h>#define ROW 2 #define COL ...
- c语言调用二维数组作为函数参数传递,C++ 二维数组作为形参传递使用实例
在线代码编辑器: http://codepad.org/ 1.*指针 void display(int *arr, const int row, const int col) { for(int i= ...
- C语言汇总学生成绩,c语言用二维数组统计学生成绩.doc
c语言用二维数组统计学生成绩 # include /*定义一个求每门课平均成绩的函数AverageCourse 它的形参一个是二维数组,用来传递学生成绩: 一个是指针变量(数组名),存放每门课的平均成 ...
最新文章
- Waymo CEO:将在卡车领域商用无人驾驶技术
- Quartz 2d绘图
- canal中mysql版本错误日志
- 漫画:什么是一致性哈希
- html5音乐播放器设计论文,基于微信小程序的音乐播放器设计和毕业论文
- IDEA插件推荐:Material Theme UI(把IDEA变得更加美观)
- 根据人脸关键点做人脸对齐face alignment----C++实现
- 漏洞解决方案-敏感信息脱敏显示
- JS字符串格式化函数 string.format
- 婚恋交友网站开发搭建源码分享
- K210 only support kmodel V3/V4 now
- 个人怎么做自适应网站
- Matlab mfcc函数参数详解(英文附例)
- 《超时空要塞》与《太空堡垒》之缘——同样伟大的硬币两面
- Java与Python下载Bing首页图片
- HQChart使用教程30-K线图如何对接第3方数据31-获取指定品种的K线数据
- 计算机阻止打印机驱动,设备 阻止用户在 Windows 10 (安装打印机) - Windows security | Microsoft Docs...
- 电商“群殴”升级 京东避实击虚
- Linux基本命令(上)
- 你应该知道的项目成本控制技巧
热门文章
- 用easyx图形库做一个简单的c++小游戏---贪吃蛇
- 愚你相遇,好幸运:遇见你,遇见了最好的自己
- 背包问题(最大装载价值)
- 致计算机专业准大一新生
- 以华为2016年笔试题为例,详解牛客网的在线判题系统(OJ模式)
- ECTouch多语言插件,ECSHOP手机版多语言翻译,ecshop手机端多国语言翻译切换,ECSHOP网站多语言切换
- nodejs获取当前连接的网络ip
- 两部苹果手机同步照片_如何将旧苹果手机音乐里面的歌曲同步到新苹果手机上...
- 常见文件扩展名及简要说明
- 阿里研究院副院长:数字化转型的十个本质