将某年某月的日期表示方式转化为某年中第几天的表示方式(用到静态变量)(用到闰年的定义)注意静态变量写在要用的函数之前

来源:互联网 发布:淘宝中级客服 编辑:程序博客网 时间:2024/05/17 01:48

注意:

一.静态变量写在要用的函数之前

二.经过改良可以不需要使用if判断语句(用于判断是否该年是否是闰年eg.

if(year%4==0&&year%100!=0||year%400==0){     leap=0;     }else i{leap=1;}

)

三.闰年的概念

(1产生原因::地球绕太阳运行周期为365天5小时48分46秒(合365.24219天)即一回归年(tropical year)。公历的平年只有365日,比回归年短约0.2422 日,所余下的时间约为四年累计一天,故四年于2月加1天,使当年的历年长度为366日,这一年就为闰年。现行公历中每400年有97个闰年。按照每四年一个闰年计算,平均每年就要多算出0.0078天,这样经过四百年就会多算出大约3天来。因此每四百年中要减少三个闰年。所以公历规定:年份是整百数时,必须是400的倍数才是闰年;不是400的倍数的年份,即使是4的倍数也是平年。

2计算方法:四年一闰,百年不闰,四百年再闰。)

四.符号的优先级:先!=与==,再&&,然后||,最后=

五.多维数组的定义之二维数组:1首先呢是是几维数组,然后是一维数组只有一个下标,称为一维数组,其数组元素也称为单下标变量。在实际问题中有很多量是二维的或多维的,因此C语言允许构造多维数组。多维数组元素有多个下标,以标识它在数组中的位置,所以也称为多下标变量。

2二维数组定义的一般形式是:
    类型说明符 数组名[常量表达式1][常量表达式2]
其中常量表达式1表示第一维下标的长度,常量表达式2 表示第二维下标的长度。

#include <stdio.h>#include <stdlib.h>static int dayab[2][13]={{0,31,28,31,30,31,30,31,31,30,31,30},{0,31,29,31,30,31,30,31,31,30,31,30,31}};/* run this program using the console pauser or add your own getch, system("pause") or input loop */int main(int argc, char *argv[]) {return 0;}static int dayab[2][13]={{0,31,28,31,30,31,30,31,31,30,31,30},{0,31,29,31,30,31,30,31,31,30,31,30,31}};int day_of_year(int year,int month,int day){int i;int leap;leap=year%4=0&&year%100!=0||year%400=0;for(i=0;i<month;i++){day+=dayab[leap][i];}return day;}


0 0
原创粉丝点击