推断一年中某一天是这一年的第几天的函数接口

#define ret_ok  0
#define ret_err 1

int a[] = {31, 28, 31, 30, 31, 30, 31,31, 30, 31, 30, 31};

int judge_day(int Year, int Month, int Day, int *result_day)
{
    int Total = 0;
    int i = 0;

    if( (((Year%400) == 0) || ((Year%4) == 0)) && ((Year %100) != 0))//假设是闰年,那么2月份为29天
    {
        a[1] = 29;
    }
    for(i=0;i<Month-1;i++)
    {
        Total += a[i];
    }
    Total += Day;
    *result_day = Total;

    return ret_ok;
}
时间: 2024-10-11 04:00:18

推断一年中某一天是这一年的第几天的函数接口的相关文章

判断一年中某一天是这一年的第几天的函数接口

#define ret_ok 0 #define ret_err 1 int a[] = {31, 28, 31, 30, 31, 30, 31,31, 30, 31, 30, 31}; int judge_day(int Year, int Month, int Day, int *result_day) { int Total = 0; int i = 0; if( (((Year%400) == 0) || ((Year%4) == 0)) && ((Year %100) != 0)

推断一周的某一天的函数接口

#define ret_ok 0 #define ret_err 1 char week_day[8] = {"Monday","Tuesday","Wedsday","Thursday","Friday","Saturday","Sunday"}; int Judge_day_of_the_week(int week_num,char *result_week_da

现代C++之理解auto类型推断

理解auto类型推断 上一篇帖子中讲述了模板类型推断,我们知道auto的实现原理是基于模板类型推断的,回顾一下模板类型推断: template <typename T> void f(ParamType param); 使用下面的函数调用: f(expr); 我们看到模板类型推断过程涉及到了模板template.函数f以及参数(包括模板参数和函数参数),调用f的时候,编译器会推断T和ParamType的类型.auto的实现和这三个部分是有着对应关系的.当使用auto声明一个变量,auto关键字

Flink资料(4) -- 类型抽取和序列化

类型抽取和序列化 本文翻译自Type Extraction and Serialization Flink处理类型的方式比较特殊,包括它自己的类型描述,一般类型抽取和类型序列化框架.该文档描述这些概念并解释其机理. Java API和Scala API处理类型信息的方式有根本性的区别,所以本文描述的问题仅与其中一种API相关 一.Flink中对类型的处理 一般处理类型时,我们并不干涉,而是让编程语言和序列化框架来自动处理类型.与之相反的,Flink想要尽可能掌握进出用户函数的数据类型的信息. 1

c++反汇编与逆向分析 小结

第一章  熟悉工作环境和相关工具1.1 熟悉OllyDBG  操作技巧1.2 反汇编静态分析工具 IDA(最专业的逆向工具)    快捷键    功能     Enter     跟进函数实现     Esc       返回跟进处    A         解释光标处的地址为一个字符串的首地址     B         十六进制数与二进制数转换    C         解释光标处的地址为一条指令     D         解释光标处的地址为数据,没按一次将会转换这个地址的数据长度   

KOTLIN开发语言文档(官方文档) -- 入门

1.   入门 1.1.  基本语法 1.1.1.   定义包 包说明应该在源文件的顶部: 1 package my.demo 2 import java.util.* 3 // … 并不要求包与目录匹配:源文件可以在文件系统中的任意地方. 查看:包(2.2) 1.1.2.   定义函数 函数带有Int类型参数,并返回Int类型值: 1 fun sum(a: Int, b: Int): Int { 2 return a+b 3 } 函数体可以是表达式,并可从中推断出返回值类型: 1 fun su

7.闭包

闭包是自包含的函数代码块,可以在代码中被传递和使用.Swift 中的闭包与 C 和 Objective-C 中的代码块(blocks)以及其他一些编程语言中的匿名函数比较相似. 闭包采取如下三种形式之一: 全局函数是一个有名字但不会捕获任何值的闭包; 嵌套函数是一个有名字并可以捕获其封闭函数域内值的闭包; 闭包表达式是一个利用轻量级语法所写的可以捕获其上下文中变量或常量值的匿名闭包; 闭包一般形式语法: { (parameters) -> returnType in statements } O

ASP.NET MVC EF 01 框架搭建

1.自动属性 (1)自动属性(Auto-Implemented Properties),C#自动属性可以避免原来我们手工的来声明一个私有成员变量以及和属性get,set的书写. public class Kencery  //声明一个Kencery的类 { public int ID{get;set;}  //主键ID public string Name{get;private set;}  //只读属性名字 public int Age{get;set;}   //年龄 } 2.隐式类型va

java8新特性-入门摘要

本文是针对java8做的入门摘要笔录,详细分析可参见如下原文. 原文地址 http://www.javacodegeeks.com/2013/02/java-8-from-permgen-to-metaspace.html http://ifeve.com/java-8-features-tutorial/ http://ifeve.com/java-permgen-removed/ http://blog.csdn.net/ioriogami/article/details/12782141