`
qiufeihu
  • 浏览: 34233 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

C语言算法计算日期是当前年的第几天

阅读更多

编写一个计算天数的程序,用户从键盘输入年,月,日,在屏幕中输出此日期是该年第几天。

代码如下:

#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语言实现计算两个日期之间的天数的算法,原创!

    日出日落时间计算程序(C语言)_C语言_算法_

    在压缩包内的"日出日落时间计算程序(C语言).docx"文件中,通常会包含程序的详细设计、代码实现、算法解释以及可能的测试案例。阅读这份文档将有助于深入理解如何将天文学知识与C语言编程技巧相结合,以创建这样一个...

    C语言计算某日是该年的第几天

    C语言编程,用来计算输入日期是当年的具体第多少天,考虑闰年

    根据日期计算星期几的C语言代码

    通过上述分析,我们了解到在C语言中如何利用自定义算法来处理日期和时间,尤其是如何根据日期计算星期几。这不仅加深了对C语言的理解,也为解决实际问题提供了方法。在IT领域,这样的技能对于开发人员来说是非常宝贵...

    C语言:日期计算算法优化:两个日期求间隔,按天数往后计算日期,按天数往前计算日期

    个人在进行C语言复习期间编写的一个进行日期计算的程序(算法优化),主要功能有:选择菜单,两个日期求间隔,按天数往后计算日期,按天数往前计算日期,功能循环。主要用了函数,指针,结构体等知识

    C语言算法速查手册 书+源代码

    《C语言算法速查手册》是一本非常实用的编程指南,专为那些希望深入理解和熟练运用C语言进行算法实现的读者而设计。这本书涵盖了从基础到高级的各种算法,旨在帮助程序员快速查找并理解如何在C语言中实现这些算法。...

    C语言算法速查手册源代码(含目录)

    《C语言算法速查手册源代码(含目录)》是一份非常实用的资源,它包含了C语言编程中常用的算法实现和详细的速查信息。这份资料的重要性在于,它为程序员提供了快速理解和应用各种算法的途径,无论是初学者还是经验...

    c语言算法c语言 算法

    《C语言算法速查手册》是一本专门为C语言学习者和开发者编写的实用指南,它涵盖了科研和工程中常见的各种算法。这本书详细介绍了166个C语言实现的算法,涉及了从基础数学运算到复杂的数据处理等多个领域,旨在帮助...

    C语言数值算法程序大全

    《C语言数值算法程序大全》是一本专注于C语言在数值计算领域的深度应用的参考资料,它为程序员提供了丰富的算法实现和实例。这本书英文版以PDF格式呈现,旨在帮助读者理解和掌握用C语言解决数学问题的技巧。 数值...

    c语言计算星期几、万年历系统

    这包括计算每个月的第一天是星期几,然后依次输出日期。可以使用循环和条件语句实现: ```c void print_calendar(int year) { for (int month = 1; month ; month++) { int first_day = day_of_week({year, month...

    C语言算法学习资料

    "C语言算法学习资料"这个压缩包显然为我们提供了一个深入理解C语言编程和算法设计的宝贵资源。下面,我们将详细探讨C语言与算法的相关知识点。 1. **C语言基础** - 变量与数据类型:了解C语言中的基本数据类型,如...

    C语言算法 非常好非常强大非常全非常有用的C语言算法

    "C语言算法 非常好非常强大非常全非常有用的C语言算法"这个资源可能是一个集合,包含了多种C语言实现的算法,旨在帮助学习者理解和掌握各种计算问题的解决方法。 首先,让我们探讨一些基础的C语言算法: 1. **排序...

    C语言全套资料 C语言程序设计 C语言算法 C语言课件

    C语言全套资料 C语言程序设计 C语言算法 C语言课件 C语言顺序程序设计 C语言数组 C语言循环控制 C语言预处理命令 C语言文件操作指针 C语言选择结构程序设计 C语言结构体与共用体 C语言文件操作 C语言函数 ...

    c语言算法导航.rar

    在本压缩包“c语言算法导航.rar”中,主要包含了一系列与C语言编程相关的算法实践,特别是针对校园导航的应用。这个项目不仅适用于学习C语言,还可以作为学生算法课程的期末作业,帮助提升对C语言的理解以及算法应用...

    C语言实现hash算法

    在C语言中实现这些哈希算法时,通常需要关注以下几个关键点: 1. 数据类型:由于涉及到大量的位操作,需要选择合适的整型类型,如`uint32_t`和`uint64_t`来表示32位和64位的数据。 2. 内存管理:要正确处理输入数据...

    C语言算法程序集_徐士良书籍PDF+源码.rar

    C语言算法程序集_徐士良(第二版),书pdf+源码完整。里面包含常用的线性代数方程求解,插值,矩阵解特征值和特征向量,常微分方程求解,数据处理和回归分析,极值问题,数学变换和滤波,特殊函数等等一系列的讲解,...

    C语言经典算法例子

    【程序4】是计算特定日期在一年中的第几天的算法。这个程序需要处理闰年和平年的情况,以及每个月份的天数。对于闰年,二月份有29天,其他情况则按照普通月份的天数来计算。通过累加前几个月的天数,并加上当前月份...

    C语言算法速查手册

    C语言算法速查手册 ,C语言的好资料。非常好用,你懂得

    有趣的c语言算法经典

    【C语言算法经典】介绍的是如何使用C语言编写有趣且具有挑战性的算法程序。这些程序设计涉及图形绘制,如绘制余弦曲线、直线迭加以及画圆等,旨在帮助初学者提升C语言编程技巧和算法理解能力。 1. **绘制余弦曲线**...

Global site tag (gtag.js) - Google Analytics