Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 如果状态:识别闰年和日期代码_C - Fatal编程技术网

C 如果状态:识别闰年和日期代码

C 如果状态:识别闰年和日期代码,c,C,我想帮助你确定我这期文章的基本模式 我正在创建一个程序来标识一年中的哪一天(例如,2011年1月1日是第一天,2011年12月31日是365天)。2012年12月31日是第366天,因为它是闰年。我想帮助您以代码形式区分闰年 如果闰年可以被4整除,但不能被100整除,那么闰年就是闰年。或者可以被400整除 我似乎无法掌握编写此函数的最有效方法。我在devc编译器中使用c。如果您能帮助我为一年中的任何一天指定一个数字,我将不胜感激。实现一个函数来测试给定的年份是否是前公历中的闰年(甚至在采用前就应

我想帮助你确定我这期文章的基本模式

我正在创建一个程序来标识一年中的哪一天(例如,2011年1月1日是第一天,2011年12月31日是365天)。2012年12月31日是第366天,因为它是闰年。我想帮助您以代码形式区分闰年

如果闰年可以被4整除,但不能被100整除,那么闰年就是闰年。或者可以被400整除


我似乎无法掌握编写此函数的最有效方法。我在devc编译器中使用c。如果您能帮助我为一年中的任何一天指定一个数字,我将不胜感激。

实现一个函数来测试给定的年份是否是前公历中的闰年(甚至在采用前就应用了公历的规则):

如果您想要一个非常高效的函数,您可能希望在一系列普通年份中使用预计算字节数组,并使用年份作为索引:

#define MAX_LEAP_YEAR  2100
unsigned char isleap_array[MAX_LEAP_YEAR] = { ... };

int last_isleap(unsigned int year) {
    if (year < MAX_LEAP_YEAR)
        return isleap_array[year];
    else
        return isleap(year);
}
#定义2100年的最大闰年
无符号字符isleap_数组[最大闰年]={…};
最后整年(未签名整年){
如果(年<最大闰年)
返回isleap_数组[年];
其他的
返回isleap(年);
}

计算一年是否是闰年是一项非常非常常见的家庭作业。通过简单的谷歌搜索,你会发现成百上千的解决方案。或者可以被100整除->或者可以被400stackoverflow整除。com不是为了帮你做作业。然而,'谷歌是你最好的朋友,它正在搜索这些问题的答案。
#define MAX_LEAP_YEAR  2100
unsigned char isleap_array[MAX_LEAP_YEAR] = { ... };

int last_isleap(unsigned int year) {
    if (year < MAX_LEAP_YEAR)
        return isleap_array[year];
    else
        return isleap(year);
}