编写一个计算天数的程序,用户从键盘输入年,月,日,在屏幕中输出此日期是该年第几天。
代码如下:
#include <stdio.h> /* 自定义函数leap()用来确定输入的年份是否为闰年 */ int leap(int a) { if((a%4 == 0 && a%100 != 0)|| a%400 == 0) /*闰年判断条件*/ return 1; /*是闰年返回1*/ else return 0; /*不是闰年返回0*/ } /*自定义函数number()计算*/ int number(int year,int m,int d) { int sum = 0,i,j,a[12]= { 31,28,31,30,31,30,31,31,30,31,30,31 }; /*数组a存放平年每月的天数*/ int b[12]= { 31,29,31,30,31,30,31,31,30,31,30,31 }; /*数组b存放闰年每月的天数*/ if(leap(year) == 1) /*判断是否为闰年*/ for(i=0;i<m-1;i++) sum += b[i]; /*是闰年,累加数组b前m-1个月份的天数*/ else for(i=0;i<m-1;i++) sum += a[i]; /*不是闰年,累加数组a前m-1个月份的天数*/ sum += d; /*将前面累加的结果加上日期,求出总天数*/ return sum; /*返回计算的天数*/ } int main() { int year,month,day,n; /*定义变量为基本整型*/ printf("请输入年月日\n"); scanf("%d%d%d",&year,&month,&day); /*输入年月日*/ n = number(year,month,day); /*调用函数number()*/ printf("第%d天\n", n); }
运行结果:
请输入年月日
2015 5 18
第138天
相关推荐
判断某一天是一年中的第几天,需要考虑闰年以及各个月份的天数不同。算法中通常会使用switch语句来判断输入的月份,并累加到当前年的天数上。对于闰年,如果输入的月份大于3,则需要额外加一天。这是日期处理中一个...
程序的主要功能在于能够正确计算出指定年份每个月的第一天是星期几,并根据此信息生成相应的日历。 ### 二、程序设计思路 #### 1. 计算日期的函数 - **`f()`函数**:用于确定给定月份是否在前两个月(即1月或2月)...
- 算法:可能涉及到一些数学算法,如计算某一天是该年的第几天等。 通过对这些知识点的学习,不仅可以掌握C++编程技能,还能深入了解日期和时间处理的逻辑,对于软件开发尤其是与时间相关的应用领域具有重要意义。...
交通三角锥检测系统源码分享[一条龙教学YOLOV8标注好的数据集一键训练_70+全套改进创新点发刊_Web前端展示]
SpringCloudGreenwich、OAuth2的RBAC权限管理系统_hy4.zip
基于Python编写的中国城市轨道交通数据可视化分析项目。应用技术:网络编程、多线程、文件操作、数据库编程、GUI界面、数据分析。_hy5
分布式事务学习_hy5
【Java】基于Vert.X的高性能微信支付宝公众号通用服务
鸟类目标检测系统源码分享[一条龙教学YOLOV8标注好的数据集一键训练_70+全套改进创新点发刊_Web前端展示]
驾校考试模拟系统_hy5
【go】用go语言实现消息中间件
【官方】计算机职业英语一级考试样卷.pdf 【官方】全国机等级考试二级笔试样卷:存取(Access)数据库程序设计.pdf 【官方】全国计算机等级考试二级笔试样卷:C++语言程序设计.pdf 【官方】全国计算机等级考试二级笔试样卷:C语言程序设计.pdf 【官方】全国机等级考试二级笔试样卷:德尔菲(Delphi)语言程序设计.pdf 【官方】全国机等级考试二级笔试样卷:Java语言程序设计.pdf 【官方】全国机等级考试二级笔试样卷:视觉基础语言程序设计.pdf 【官方】全国机等级考试二级笔试样卷:视讯FoxPro数据库程序设计.pdf 【官方】全国计算机等级考试三级笔试样卷:PC技术,pdf 【官方】全国计算机等级考试三级笔试样卷:网络技术.pdf 【官方】全国计算机等级考试三级笔试样卷:信息管理技术,pdf 【官方】全国计算机等级考试四级笔试样卷:软件测试工程师.pdf 【官方】全国计算机等级考试四级笔试样卷:数据库工程师,pdf 【官方】全国计算机等级考试四级笔试样卷:数据库技术,pdf 【官方】全国计算机等级考试四级笔试样卷:网络工程师.pdf
表面缺陷检测系统源码分享[一条龙教学YOLOV8标注好的数据集一键训练_70+全套改进创新点发刊_Web前端展示]
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。
【Java】《SpringCloud与Docker微服务架构实战》配套源码
该项目是一款简易的手机书籍阅读项目前端页面,采用CSS、JavaScript和HTML技术构建。项目包含82个文件,其中PNG图片40个,CSS样式12个,JavaScript脚本10个,HTML页面9个,JPG图片5个,Markdown文件2个,JSON数据1个,字体文件1个(包括woff、woff2格式),旨在提供便捷的电子阅读体验。