题目

在控制台上输入年月日,判断该时间是当年的第几天
提示:
闰年年份分两种情况,第一种可以被4整除但不能被100整除,例如:1996年;
第二种可以被400整除,例如:2000年。

代码

#include <stdio.h>
#include <stdbool.h>/*** 判断年份是否为闰年* @param year 年份* @return */
bool isLeapYear(int year) {if(((year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0))) {return true; //闰年}return false; //平年
}int main() {int year,month,day,sum=0;int buf[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; //默认2月28天printf("请按照格式输入日期信息(yyyy-MM-dd):\n");scanf("%d-%d-%d" ,&year ,&month ,&day);if(year < 1){printf("请输入正确的年份信息!");return 0;}if(month > 12 || month < 1) {printf("请输入正确的月份信息!");}if(isLeapYear(year)) {buf[1] = 29;}if(day > buf[month - 1] || day < 1) {printf("请输入正确的日期!");return 0;}for(int i = 0; i < month - 1; i++) {sum += buf[i];}sum += day;printf("%d年%d月%d日是这一年中的第%d天", year, month, day, sum);return 0;
}

运行结果

输入日期格式正确:

输入日期格式错误:


输入一个日期判断是当年的第几天(C语言)相关推荐

  1. java 判断日期周几_Java 输入一个日期,判断是星期几

    package com.zwg.calweek; import java.time.MonthDay; import java.util.Scanner; public class CalMain { ...

  2. java语言显示运算时间_JAVA语言之ACM日期计算:输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天...

    本文主要向大家介绍了JAVA语言之ACM日期计算:输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. ACM日期 ...

  3. python编写程序、从键盘输入一个年份_Python 编写程序,从键盘输入年月日,判断是当年的第几天。...

    先输入语句(年,月,日) 再分别写出平年,闰年从1月到12月的天数作为一个列表依据#因为这个是不会变的. 然后用if语句来判断年份是否为闰年 按这个思路来就很清晰明了了. 话不多说,附图 可能很模糊, ...

  4. 【算法】在控制台输入一个日期,判断这个日期是这一年的第几天?

    import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader;/*** @Cl ...

  5. C语言--输入一个日期,输出当前日期是这一年的第几天(完整代码)

    文章目录 介绍 代码如下(部分注释) 执行结果如下 输入错误情况如下 -- 文明 使人进步 -- 介绍 输入一个日期,输出当前日期是这一年的第几天 注意考虑平年闰年问题 2021.3.24 输出:20 ...

  6. 2019314输入一个日期,输出星期几

    //输入一个日期,输出星期几#include <iostream> #include <stdlib.h> #include <math.h> using name ...

  7. c++ 输入一个日期,计算出该日期是这一年中的第几天(switch语句)

    c++ 日期计算 系统提示用户输入一个日期(年月日),随后根据用户提供的日期,利用switch语句,计算出该日期是这一年中的第几天.(注意闰年的判断,当日期在2月以后,天数应加一) (大一写的代码,算 ...

  8. 输入一个日期,计算该日期是该年度第几天,输出计算结果。

    首先判断输入的年份是闰年还是平年,闰年2月是29天,平年2月是28天. 测试数据:2021/6/7     结果:2021/6/7是该年度第158天. 代码: #include<stdio.h& ...

  9. C语言输入一个日期,计算这一天是周几

    问题描述:输入一个日期,计算这一天是周几,假设年份和月份的天数是一定的,分别是360天和30天,并且已知一个日期. 首先,要解决一个问题,你要知道真正需要求的是什么. 对于这个题,我们要解决的是已知日 ...

最新文章

  1. bzoj 1233 or 3549
  2. dropblock torch
  3. MyBatis——[注解方式]一对多查询DEMO
  4. BZOJ3387栅栏行动
  5. 2018.7.10 个人博客文章=利用ORM创建分类和ORM的内置函数
  6. 微信公众平台应用开发实战
  7. 快讯:2018 OOW Oracle技术大会PPT抢鲜下载
  8. 为什么感觉赚100万很难?
  9. 笛科思软件培训方案txwtech software training plan
  10. Python读取罗技G29数据
  11. Java 中国大陆身份证处理
  12. 转java通过身份证号码获取出生日期、性别、年龄
  13. JAVA鞍山丘比特房屋租赁管理系统计算机毕业设计Mybatis+系统+数据库+调试部署
  14. 塑胶模具注射分类有哪大几类?
  15. 智能交通组合拳--飞桨实现车辆类别/车牌/车速检测、跨境头跟踪、车流密度检测、逆行检测
  16. 量子力学科普书籍《见微知著》为什么值得读,看看目录就懂了
  17. 视频伪原创片头片尾 视频合并会改变md5
  18. 产品经理那些事:产品经理五年后的成长
  19. IGN评史上最佳100 RPG
  20. 开发一个软件,到底需要花多少钱?

热门文章

  1. 窥视C++细节-使用tie函数解包pair对象的原理
  2. C++:最小化多个变量的标量函数 使用Nelder-Mead算法(附完整源码)
  3. linux运行软件代码,Linux软件安装-详细源码安装过程
  4. 引入html5,html5-css的引入
  5. 第一周:JavaEE——课程目标
  6. pytorch中nn.Embedding和nn.LSTM和nn.Linear
  7. python mse_python 计算平均平方误差(MSE)的实例
  8. C语言的指针符号到底靠近变量类型还是变量名?
  9. html5圣诞贺卡,用CorelDRAW制作漂亮别致的圣诞贺卡
  10. Truth or dare - 真心话大冒险片尾曲