#include<stdio.h>

int leap(int a)                                        /*自定义函数leap用来指定年份是否为闰年*/
{
    if (a % 4 == 0 && a % 100 != 0 || a % 400 == 0)                /*闰年判定条件*/
        return 1;                                    /*是闰年返回1*/
    else
        return 0;                                    /*不是闰年返回0*/
}

int number(int year, int m, int d) /*自定义函数number计算输入日期为该年第几天*/
{
    int sum = 0, i, 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;                                        /*将计算的天数返回*/
}

void 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);
}

计算一年中的第多少天相关推荐

  1. SQL Server计算一年中的第几周

    一.计算一年中的第几天DATENAME(dp,d) DATENAME(dp,d)函数根据dp指定返回日期中相应部分的值,dp可以取值为:quarter,dayofyear,day,week,weekd ...

  2. VB计算一年中某一天在这一年中是第几周

    Private Sub Command1_Click()MsgBox "今天是" & trim(str(Year(Date))) & "年第" ...

  3. 计算一年中第几天,C语言实现

    计算一年中第几天,C语言实现 #include <stdio.h> int isleap(int year) {int leap;leap = (year % 4 == 0 &&a ...

  4. [编程题]计算一年中的第几天

    import java.util.Scanner;/**问题:* [编程题]计算一年中的第几天* 今年的第几天?输入年.月.日,计算该天是本年的第几天.输入描述:包括三个整数年(1<=Y< ...

  5. Javascript 计算一年中的第几周 从几号开始到几号结束

    需求介绍 给一个年份和第几周,计算出这周是从几号到几号 规则 一年分为54周,第一周是1月1日到第一个周日,第二周是今年的第一个周一往后推一周,以此类推,第53周的时候如果没到12月31日,则该年度有 ...

  6. 自定义周次开始时间,结束时间,计算一年中的周次(非自然周次)

    自定义周次开始时间,结束时间,计算一年中的周次(非自然周次),从数据库中读取时间,然后以此时间为开始时间,并且为第一周周一的开始时刻,每过7天 累计为一周,同时算出周次的开始日期和结束日期. pack ...

  7. php 计算一年中周数,php 计算出一年中每周的周一日期

    最近接到一个任务,归纳起来,就是:要算出每年当中,每周的周一日期.想了一会,看了下date函数,深入了解了一下date函数各个参数的含义之后,终于把这道题做出来了! 在date()函数中,有一个参数对 ...

  8. 【c语言】计算一年中有多少天

    初学C,但不是初学编程,老师布置的作业有点难度(至少对于目前的授课进度) 确保了月份和天数都必须输入正确的值 高中学过vb,有点编程思想就不用从零开始学C了 希望有机会能搞搞竞赛 稍稍讲讲思路 先判断 ...

  9. java显示每年天数_关于日历:Java计算一年中的天数

    在任何本机Java类中都没有一种方法可以计算出特定年份中的多少天? 例如,是year年(366天)还是正常年份(365天)? 还是我需要自己写? 我正在计算两个日期之间的天数,例如,距离我生日还剩多少 ...

最新文章

  1. bpython ipython_安装ipython后命令找不到ipython bpython -bash: *python: command not found
  2. Java 程序员必备的 15 个框架,前 3 个地位无可动摇!
  3. VirtualBox Ubuntu虚拟机串口编程
  4. 编程开发之--单例模式(6)单元测试
  5. 360 mysql账户_MYSQL用户管理
  6. OpenSSL在Windows下使用vs2010的编译安装
  7. JS版日期格式化和解析工具类
  8. 魔兽争霸3地图(WarIII Maps):成神之路
  9. [教程] ios 4 以上安装mobile terminal的最简单方法
  10. 第 25 章 基于小波变换的数字水印技术
  11. 腾讯云短信(个人记录)
  12. [转]用python来开发webgame服务端(5)
  13. 计算机分盘介质受写入保护,硬盘介质受写入保护怎么办
  14. 配置Oracle到MySQL透明网关
  15. Python并发编程之进程间通信
  16. 直播电商平台开发,video组件实现视频弹幕功能
  17. STA分析(六) cross talk and noise
  18. 计算机与工作 生活的小论文,电脑与生活作文
  19. 如何快速高效的清理虚拟机硬盘空间?
  20. 微信小程序js把数字转化成字母

热门文章

  1. edonkey和emule电驴和电骡的区别
  2. Babylon.js 深入 - 第 1 章 - 动画(1)
  3. 一个C程序是如何运行的
  4. (附源码)node.js华联招聘网站011229
  5. Maya(玛雅)文明
  6. 一文讲解电源技术中的安森美深力科CAT6219-330TDGT3 500 mA,带快速启动 LDO稳压器 详情讲解
  7. C语言中将数字转换为字符串的方法(转自c语言中文网)
  8. 孔子曰,中午不睡,下午崩溃;孟子曰,孔子说得对!
  9. 嵌入式GUI LVGL资料下载
  10. views是什么意思_differingviews是什么意?di – 手机爱问