题目描述

主函数输入年月日,判断是这一年的多少天,定义函数判断闰平年,定义函数累加天数,并返回天数在主函数输出

输入格式

2023 5 17

输出格式

2023年5月17日是该年第137天

解法

1、判断闰平年 能被4整除并且不能被100整除或者可以被400整除
2、累加天数,可以用数组定义每个月的天数,循环累加


代码示例

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
//给定年月日,计算是该年的第多少天
int main(void)
{int leap(int);int sum_day(int, int, int);int year, month, day, days;printf("input date(year month day)\n");scanf("%d %d %d", &year, &month, &day);days = sum_day(year, month, day);if (leap(year) && month > 2)days += 1;printf("%d年%d月%d日是该年第%d天\n", year, month, day, days);return 0;
}int sum_day(int year, int month, int day)
{int day_tab[] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };for (int i = 1; i < month; i++)day += day_tab[i];return day;
}int leap(int year)
{return (year % 4 == 0 && year % 100 != 0 || year % 400 == 0);
}

判断年月日是该年第多少天相关推荐

  1. 判断年月日是否正确及获取当前天的前一天或前一个月

    Date类型 var d = new Date();//Date对象需要创建//Date 对象能够表示的日期范围约等于 1970 年 1 月 1 日前后各 285,616 年. alert(d);// ...

  2. 正则表达式 判断年月日合法性

    使用正则表达式判断年月日是否合法(这里不考虑闰年2月29日的情况) 判断类型为 20151206.19551230.20180808类似这种格式的合法性 其实并不很难,主要思考过程,(答案见末尾): ...

  3. C语言利用结构体判断年月日

    C语言利用自定义结构体,设计函数,并且判断是今年的第几天. #include<stdio.h> struct {int year;int month;int day; }date; int ...

  4. shell查询年月日(可以作为crontab判断年月日)

    DAY=`date +%d` MONTH=`date +%m` if [ "$MONTH""$DAY" -eq "0101" ];then ...

  5. PHP如何判断年月日时间是否存在重叠

    基本的思路,日期也可以当成字符串进行比较,把开始日期,结束日期分别存进两个数组,并用sort排序,循环遍历数组,从开始时间的第二个元素去比较结束时间的第一个元素,如果小于,就代表时间段有交叉,直接跳出 ...

  6. android 日期正则表达,Android 判断输入的年月日是否合法-正则表达

    判断输入的年月日是否合法的工具类如下,可直接复制粘贴使用: package com.company.utils; import java.text.ParseException; import jav ...

  7. C语言输入年月日判断距今,C语言课程设计万年历打印.doc

    . . word完美格式 温馨提示 程序语言:C.C++.C#.Python(红色字体 表示本课设使用的程序设计语言) 图形功能选项:Win32控制台程序(黑框.文本界面).Win32程序.MFC.W ...

  8. 身份证校验且提取年月日(判断日期是否正确)JS

    提取出生年月日 示例方法 示例方法 /*** 识别是否是身份证,且校验出生年月日是否正确* @param idCard* @returns {string|null}*/getBirthday(idC ...

  9. if语句输入月份判断季节_C语言循环及条件语句

    朋友以开玩笑的方式戳你伤疤,家人以对你好的名义限制你,爱你的人以不想耽误你离你而去,唯独陌生人安慰你... ----  网易云热评 一.if语句 1.判断正负数 #include int main() ...

最新文章

  1. LeetCode 771. Jewels and Stones--Java和Python解法--简单
  2. vs2017c语言程序添加图标,笔试编程必备技巧——Visual Studio 2017添加自定义代码片段...
  3. Time zone BOGUS not found in registry
  4. 边学习新技术边工作的重要性
  5. duration java_Java Duration类| withSeconds()方法与示例
  6. 文件打开特别慢_“Origin进不去、下载慢”的解决办法合集
  7. c语言把字符串写入文件,c语言文件读写 | 按字符,按行,按块
  8. Java项目迁移到uap上_Tomcat启动,不能加载项目问题。
  9. 某计算机有五级中断L4,2011计算机基础考研组成原理部分
  10. 985研究生被小公司领导留了3年,【全栈最全Java框架总结
  11. 计算机语音发展,计算机语音合成技术研究及发展方向
  12. android音频系统(4):AudioService之音量管理
  13. 男性软件测试师容易找到女朋友吗?
  14. c语言中chat的使用方法图解,Mechat
  15. Settings 笔记整理
  16. idea怎样创建一个java项目?
  17. java swing背景_java swing 设置背景图片的方法一
  18. C++——递归之数字组合
  19. 网站数据分析思路讲解
  20. matlab求最大李指数,李指数和最大李指数

热门文章

  1. Microsoft Management Console 遇到问题需要关闭
  2. Python---实现飞机大战源码
  3. Microsoft Office无法联网激活的解决办法
  4. 【运行报错】Openstack 在部署 Keystone 时出现依赖包报错 (解决所有安装时依赖包报错问题)
  5. 制作树莓派img镜像文件
  6. 万物通信单相智能电表
  7. android studio build variants,Android studio构建App的不同variants和types
  8. 圆点标定板的标志点提取、标定实验总结
  9. Android Studio 4.0 的 gradle-6.1.1-all.zip 下载(包含其他版本)
  10. 要关闭Windows是否需要shutdown.exe?