C语言:输入某年某月某日,判断这一天是这一年的第几天

2023-10-22 08:20

本文主要是介绍C语言:输入某年某月某日,判断这一天是这一年的第几天,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

注意:考虑闰年:能被4整除而不能被100整除的为闰年,能被400整除而不能被3200整除的是闰年

综上,得到代码:

#include<stdio.h>
int main() {int year, month, day;int m;scanf("%d %d %d", &year, &month, &day);if (year % 4 == 0 && year % 100 != 0||year%400==0) {switch (month) {case 1:m = day;printf("%d年%d月%d日,是这一年的第%d天", year, month, day, m);break;case 2:m = 31 + day;printf("%d年%d月%d日,是这一年的第%d天", year, month, day, m);break;case 3:m = 31 + 29 + day;printf("%d年%d月%d日,是这一年的第%d天", year, month, day, m);break;case 4:m = 31 + 29 + 31 + day;printf("%d年%d月%d日,是这一年的第%d天", year, month, day, m);break;case 5:m = 31 + 29 + 31 + 30 + day;printf("%d年%d月%d日,是这一年的第%d天", year, month, day, m);break;case 6:m = 31 + 29 + 31 + 30 + 31 + day;printf("%d年%d月%d日,是这一年的第%d天", year, month, day, m);break;case 7:m = 31 + 29 + 31 + 30 + 31 + 30 + day;printf("%d年%d月%d日,是这一年的第%d天", year, month, day, m);break;case 8:m = 31 + 29 + 31 + 30 + 31 + 30 + 31 + day;printf("%d年%d月%d日,是这一年的第%d天", year, month, day, m);break;case 9:m = 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + day;printf("%d年%d月%d日,是这一年的第%d天", year, month, day, m);break;case 10:m = 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + day;printf("%d年%d月%d日,是这一年的第%d天", year, month, day, m);break;case 11:m = 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + day;printf("%d年%d月%d日,是这一年的第%d天", year, month, day, m);break;case 12:m = 31 + 29 + 30 + 31 + 31 + 30 + 31 + 31 + 30 + 31 + 30 + day;printf("%d年%d月%d日,是这一年的第%d天", year, month, day, m);break;}}else {switch (month) {case 1:m = day;printf("%d年%d月%d日,是这一年的第%d天", year, month, day, m);break;case 2:m = 31 + day;printf("%d年%d月%d日,是这一年的第%d天", year, month, day, m);break;case 3:m = 31 + 28 + day;printf("%d年%d月%d日,是这一年的第%d天", year, month, day, m);break;case 4:m = 31 + 28 + 31 + day;printf("%d年%d月%d日,是这一年的第%d天", year, month, day, m);break;case 5:m = 31 + 28 + 31 + 30 + day;printf("%d年%d月%d日,是这一年的第%d天", year, month, day, m);break;case 6:m = 31 + 28 + 31 + 30 + 31 + day;printf("%d年%d月%d日,是这一年的第%d天", year, month, day, m);break;case 7:m = 31 + 28 + 31 + 30 + 31 + 30 + day;printf("%d年%d月%d日,是这一年的第%d天", year, month, day, m);break;case 8:m = 31 + 28 + 31 + 30 + 31 + 30 + 31 + day;printf("%d年%d月%d日,是这一年的第%d天", year, month, day, m);break;case 9:m = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + day;printf("%d年%d月%d日,是这一年的第%d天", year, month, day, m);break;case 10:m = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + day;printf("%d年%d月%d日,是这一年的第%d天", year, month, day, m);break;case 11:m = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + day;printf("%d年%d月%d日,是这一年的第%d天", year, month, day, m);break;case 12:m = 31 + 28 + 30 + 31 + 31 + 30 + 31 + 31 + 30 + 31 + 30 + day;printf("%d年%d月%d日,是这一年的第%d天", year, month, day, m);break;}}
}

运行结果

备注:第一次学写博客,正在努力学习c语言,在敲这道经典题时就有了写博客的想法,也是为了记录自己学习的经历,很简单的页面,如有不足还请提出来一起学习呀!

这篇关于C语言:输入某年某月某日,判断这一天是这一年的第几天的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/260225

相关文章

判断PyTorch是GPU版还是CPU版的方法小结

《判断PyTorch是GPU版还是CPU版的方法小结》PyTorch作为当前最流行的深度学习框架之一,支持在CPU和GPU(NVIDIACUDA)上运行,所以对于深度学习开发者来说,正确识别PyTor... 目录前言为什么需要区分GPU和CPU版本?性能差异硬件要求如何检查PyTorch版本?方法1:使用命

C语言中位操作的实际应用举例

《C语言中位操作的实际应用举例》:本文主要介绍C语言中位操作的实际应用,总结了位操作的使用场景,并指出了需要注意的问题,如可读性、平台依赖性和溢出风险,文中通过代码介绍的非常详细,需要的朋友可以参... 目录1. 嵌入式系统与硬件寄存器操作2. 网络协议解析3. 图像处理与颜色编码4. 高效处理布尔标志集合

Go语言开发实现查询IP信息的MCP服务器

《Go语言开发实现查询IP信息的MCP服务器》随着MCP的快速普及和广泛应用,MCP服务器也层出不穷,本文将详细介绍如何在Go语言中使用go-mcp库来开发一个查询IP信息的MCP... 目录前言mcp-ip-geo 服务器目录结构说明查询 IP 信息功能实现工具实现工具管理查询单个 IP 信息工具的实现服

Python如何精准判断某个进程是否在运行

《Python如何精准判断某个进程是否在运行》这篇文章主要为大家详细介绍了Python如何精准判断某个进程是否在运行,本文为大家整理了3种方法并进行了对比,有需要的小伙伴可以跟随小编一起学习一下... 目录一、为什么需要判断进程是否存在二、方法1:用psutil库(推荐)三、方法2:用os.system调用

C 语言中enum枚举的定义和使用小结

《C语言中enum枚举的定义和使用小结》在C语言里,enum(枚举)是一种用户自定义的数据类型,它能够让你创建一组具名的整数常量,下面我会从定义、使用、特性等方面详细介绍enum,感兴趣的朋友一起看... 目录1、引言2、基本定义3、定义枚举变量4、自定义枚举常量的值5、枚举与switch语句结合使用6、枚

Python实现特殊字符判断并去掉非字母和数字的特殊字符

《Python实现特殊字符判断并去掉非字母和数字的特殊字符》在Python中,可以通过多种方法来判断字符串中是否包含非字母、数字的特殊字符,并将这些特殊字符去掉,本文为大家整理了一些常用的,希望对大家... 目录1. 使用正则表达式判断字符串中是否包含特殊字符去掉字符串中的特殊字符2. 使用 str.isa

Python中判断对象是否为空的方法

《Python中判断对象是否为空的方法》在Python开发中,判断对象是否为“空”是高频操作,但看似简单的需求却暗藏玄机,从None到空容器,从零值到自定义对象的“假值”状态,不同场景下的“空”需要精... 目录一、python中的“空”值体系二、精准判定方法对比三、常见误区解析四、进阶处理技巧五、性能优化

Go 语言中的select语句详解及工作原理

《Go语言中的select语句详解及工作原理》在Go语言中,select语句是用于处理多个通道(channel)操作的一种控制结构,它类似于switch语句,本文给大家介绍Go语言中的select语... 目录Go 语言中的 select 是做什么的基本功能语法工作原理示例示例 1:监听多个通道示例 2:带

C语言函数递归实际应用举例详解

《C语言函数递归实际应用举例详解》程序调用自身的编程技巧称为递归,递归做为一种算法在程序设计语言中广泛应用,:本文主要介绍C语言函数递归实际应用举例的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录前言一、递归的概念与思想二、递归的限制条件 三、递归的实际应用举例(一)求 n 的阶乘(二)顺序打印

使用Python实现一键隐藏屏幕并锁定输入

《使用Python实现一键隐藏屏幕并锁定输入》本文主要介绍了使用Python编写一个一键隐藏屏幕并锁定输入的黑科技程序,能够在指定热键触发后立即遮挡屏幕,并禁止一切键盘鼠标输入,这样就再也不用担心自己... 目录1. 概述2. 功能亮点3.代码实现4.使用方法5. 展示效果6. 代码优化与拓展7. 总结1.