编写一个计算天数的程序,用户从键盘输入年,月,日,在屏幕中输出此日期是该年第几天。
代码如下:
#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天
相关推荐
C语言实现计算两个日期之间的天数的算法,原创!
在压缩包内的"日出日落时间计算程序(C语言).docx"文件中,通常会包含程序的详细设计、代码实现、算法解释以及可能的测试案例。阅读这份文档将有助于深入理解如何将天文学知识与C语言编程技巧相结合,以创建这样一个...
C语言编程,用来计算输入日期是当年的具体第多少天,考虑闰年
通过上述分析,我们了解到在C语言中如何利用自定义算法来处理日期和时间,尤其是如何根据日期计算星期几。这不仅加深了对C语言的理解,也为解决实际问题提供了方法。在IT领域,这样的技能对于开发人员来说是非常宝贵...
个人在进行C语言复习期间编写的一个进行日期计算的程序(算法优化),主要功能有:选择菜单,两个日期求间隔,按天数往后计算日期,按天数往前计算日期,功能循环。主要用了函数,指针,结构体等知识
《C语言算法速查手册》是一本非常实用的编程指南,专为那些希望深入理解和熟练运用C语言进行算法实现的读者而设计。这本书涵盖了从基础到高级的各种算法,旨在帮助程序员快速查找并理解如何在C语言中实现这些算法。...
《C语言算法速查手册源代码(含目录)》是一份非常实用的资源,它包含了C语言编程中常用的算法实现和详细的速查信息。这份资料的重要性在于,它为程序员提供了快速理解和应用各种算法的途径,无论是初学者还是经验...
《C语言算法速查手册》是一本专门为C语言学习者和开发者编写的实用指南,它涵盖了科研和工程中常见的各种算法。这本书详细介绍了166个C语言实现的算法,涉及了从基础数学运算到复杂的数据处理等多个领域,旨在帮助...
《C语言数值算法程序大全》是一本专注于C语言在数值计算领域的深度应用的参考资料,它为程序员提供了丰富的算法实现和实例。这本书英文版以PDF格式呈现,旨在帮助读者理解和掌握用C语言解决数学问题的技巧。 数值...
这包括计算每个月的第一天是星期几,然后依次输出日期。可以使用循环和条件语句实现: ```c void print_calendar(int year) { for (int month = 1; month ; month++) { int first_day = day_of_week({year, month...
"C语言算法学习资料"这个压缩包显然为我们提供了一个深入理解C语言编程和算法设计的宝贵资源。下面,我们将详细探讨C语言与算法的相关知识点。 1. **C语言基础** - 变量与数据类型:了解C语言中的基本数据类型,如...
"C语言算法 非常好非常强大非常全非常有用的C语言算法"这个资源可能是一个集合,包含了多种C语言实现的算法,旨在帮助学习者理解和掌握各种计算问题的解决方法。 首先,让我们探讨一些基础的C语言算法: 1. **排序...
C语言全套资料 C语言程序设计 C语言算法 C语言课件 C语言顺序程序设计 C语言数组 C语言循环控制 C语言预处理命令 C语言文件操作指针 C语言选择结构程序设计 C语言结构体与共用体 C语言文件操作 C语言函数 ...
在本压缩包“c语言算法导航.rar”中,主要包含了一系列与C语言编程相关的算法实践,特别是针对校园导航的应用。这个项目不仅适用于学习C语言,还可以作为学生算法课程的期末作业,帮助提升对C语言的理解以及算法应用...
在C语言中实现这些哈希算法时,通常需要关注以下几个关键点: 1. 数据类型:由于涉及到大量的位操作,需要选择合适的整型类型,如`uint32_t`和`uint64_t`来表示32位和64位的数据。 2. 内存管理:要正确处理输入数据...
【程序4】是计算特定日期在一年中的第几天的算法。这个程序需要处理闰年和平年的情况,以及每个月份的天数。对于闰年,二月份有29天,其他情况则按照普通月份的天数来计算。通过累加前几个月的天数,并加上当前月份...
C语言算法程序集_徐士良(第二版),书pdf+源码完整。里面包含常用的线性代数方程求解,插值,矩阵解特征值和特征向量,常微分方程求解,数据处理和回归分析,极值问题,数学变换和滤波,特殊函数等等一系列的讲解,...
C语言算法速查手册 ,C语言的好资料。非常好用,你懂得
【C语言算法经典】介绍的是如何使用C语言编写有趣且具有挑战性的算法程序。这些程序设计涉及图形绘制,如绘制余弦曲线、直线迭加以及画圆等,旨在帮助初学者提升C语言编程技巧和算法理解能力。 1. **绘制余弦曲线**...