编写一个计算天数的程序,用户从键盘输入年,月,日,在屏幕中输出此日期是该年第几天。
代码如下:
#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语言算法 txt
C语言编程,用来计算输入日期是当年的具体第多少天,考虑闰年
c语言 算法c语言 算法c语言 算法c语言 算法
个人在进行C语言复习期间编写的一个进行日期计算的程序(算法优化),主要功能有:选择菜单,两个日期求间隔,按天数往后计算日期,按天数往前计算日期,功能循环。主要用了函数,指针,结构体等知识
C语言算法之归并排序C语言算法之归并排序C语言算法之归并排序C语言算法之归并排序
判断输入的日期是这年中的第几天 c语言编写
c语言经典算法 C语言 算法 c语言经典算法 C语言 算法 c语言经典算法 C语言 算法 c语言经典算法 C语言 算法
FFT的C语言算法实现,FFT的C语言算法实现,FFT的C语言算法实现。
c语言算法五大特性-计算机算法必须具备哪5个特性?,算法数据结构 五大常用算法
C语言算法集C语言算法集
C语言算法速查手册源代码(含目录)
根据日期计算星期几的C语言代码,跟大家分享哈
里面主要是一些关于 C语言 算法学习的相关文档、经典算法
C语言全套资料 C语言程序设计 C语言算法 C语言课件 C语言顺序程序设计 C语言数组 C语言循环控制 C语言预处理命令 C语言文件操作指针 C语言选择结构程序设计 C语言结构体与共用体 C语言文件操作 C语言函数 ...
用c语言实现了输入日期计算星期几,输入年份输出该年份各个月份的日历。其中包含了对日期输入的格式判断、闰年判断、星期几判断等判断功能。
C语言算法速查手册 ,C语言的好资料。非常好用,你懂得
C语言算法设计.pdfC语言算法设计.pdfC语言算法设计.pdf
C语言算法,非常好非常强大非常全非常有用的C语言算法