输入一个日期判断是当年的第几天(C语言)
题目
在控制台上输入年月日,判断该时间是当年的第几天
提示:
闰年年份分两种情况,第一种可以被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语言)相关推荐
- java 判断日期周几_Java 输入一个日期,判断是星期几
package com.zwg.calweek; import java.time.MonthDay; import java.util.Scanner; public class CalMain { ...
- java语言显示运算时间_JAVA语言之ACM日期计算:输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天...
本文主要向大家介绍了JAVA语言之ACM日期计算:输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. ACM日期 ...
- python编写程序、从键盘输入一个年份_Python 编写程序,从键盘输入年月日,判断是当年的第几天。...
先输入语句(年,月,日) 再分别写出平年,闰年从1月到12月的天数作为一个列表依据#因为这个是不会变的. 然后用if语句来判断年份是否为闰年 按这个思路来就很清晰明了了. 话不多说,附图 可能很模糊, ...
- 【算法】在控制台输入一个日期,判断这个日期是这一年的第几天?
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader;/*** @Cl ...
- C语言--输入一个日期,输出当前日期是这一年的第几天(完整代码)
文章目录 介绍 代码如下(部分注释) 执行结果如下 输入错误情况如下 -- 文明 使人进步 -- 介绍 输入一个日期,输出当前日期是这一年的第几天 注意考虑平年闰年问题 2021.3.24 输出:20 ...
- 2019314输入一个日期,输出星期几
//输入一个日期,输出星期几#include <iostream> #include <stdlib.h> #include <math.h> using name ...
- c++ 输入一个日期,计算出该日期是这一年中的第几天(switch语句)
c++ 日期计算 系统提示用户输入一个日期(年月日),随后根据用户提供的日期,利用switch语句,计算出该日期是这一年中的第几天.(注意闰年的判断,当日期在2月以后,天数应加一) (大一写的代码,算 ...
- 输入一个日期,计算该日期是该年度第几天,输出计算结果。
首先判断输入的年份是闰年还是平年,闰年2月是29天,平年2月是28天. 测试数据:2021/6/7 结果:2021/6/7是该年度第158天. 代码: #include<stdio.h& ...
- C语言输入一个日期,计算这一天是周几
问题描述:输入一个日期,计算这一天是周几,假设年份和月份的天数是一定的,分别是360天和30天,并且已知一个日期. 首先,要解决一个问题,你要知道真正需要求的是什么. 对于这个题,我们要解决的是已知日 ...
最新文章
- bzoj 1233 or 3549
- dropblock torch
- MyBatis——[注解方式]一对多查询DEMO
- BZOJ3387栅栏行动
- 2018.7.10 个人博客文章=利用ORM创建分类和ORM的内置函数
- 微信公众平台应用开发实战
- 快讯:2018 OOW Oracle技术大会PPT抢鲜下载
- 为什么感觉赚100万很难?
- 笛科思软件培训方案txwtech software training plan
- Python读取罗技G29数据
- Java 中国大陆身份证处理
- 转java通过身份证号码获取出生日期、性别、年龄
- JAVA鞍山丘比特房屋租赁管理系统计算机毕业设计Mybatis+系统+数据库+调试部署
- 塑胶模具注射分类有哪大几类?
- 智能交通组合拳--飞桨实现车辆类别/车牌/车速检测、跨境头跟踪、车流密度检测、逆行检测
- 量子力学科普书籍《见微知著》为什么值得读,看看目录就懂了
- 视频伪原创片头片尾 视频合并会改变md5
- 产品经理那些事:产品经理五年后的成长
- IGN评史上最佳100 RPG
- 开发一个软件,到底需要花多少钱?
热门文章
- 窥视C++细节-使用tie函数解包pair对象的原理
- C++:最小化多个变量的标量函数 使用Nelder-Mead算法(附完整源码)
- linux运行软件代码,Linux软件安装-详细源码安装过程
- 引入html5,html5-css的引入
- 第一周:JavaEE——课程目标
- pytorch中nn.Embedding和nn.LSTM和nn.Linear
- python mse_python 计算平均平方误差(MSE)的实例
- C语言的指针符号到底靠近变量类型还是变量名?
- html5圣诞贺卡,用CorelDRAW制作漂亮别致的圣诞贺卡
- Truth or dare - 真心话大冒险片尾曲