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

相关文章

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.

C语言中的数据类型强制转换

《C语言中的数据类型强制转换》:本文主要介绍C语言中的数据类型强制转换方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C语言数据类型强制转换自动转换强制转换类型总结C语言数据类型强制转换强制类型转换:是通过类型转换运算来实现的,主要的数据类型转换分为自动转换

利用Go语言开发文件操作工具轻松处理所有文件

《利用Go语言开发文件操作工具轻松处理所有文件》在后端开发中,文件操作是一个非常常见但又容易出错的场景,本文小编要向大家介绍一个强大的Go语言文件操作工具库,它能帮你轻松处理各种文件操作场景... 目录为什么需要这个工具?核心功能详解1. 文件/目录存javascript在性检查2. 批量创建目录3. 文件

C语言实现两个变量值交换的三种方式

《C语言实现两个变量值交换的三种方式》两个变量值的交换是编程中最常见的问题之一,以下将介绍三种变量的交换方式,其中第一种方式是最常用也是最实用的,后两种方式一般只在特殊限制下使用,需要的朋友可以参考下... 目录1.使用临时变量(推荐)2.相加和相减的方式(值较大时可能丢失数据)3.按位异或运算1.使用临时

使用C语言实现交换整数的奇数位和偶数位

《使用C语言实现交换整数的奇数位和偶数位》在C语言中,要交换一个整数的二进制位中的奇数位和偶数位,重点需要理解位操作,当我们谈论二进制位的奇数位和偶数位时,我们是指从右到左数的位置,本文给大家介绍了使... 目录一、问题描述二、解决思路三、函数实现四、宏实现五、总结一、问题描述使用C语言代码实现:将一个整

C语言字符函数和字符串函数示例详解

《C语言字符函数和字符串函数示例详解》本文详细介绍了C语言中字符分类函数、字符转换函数及字符串操作函数的使用方法,并通过示例代码展示了如何实现这些功能,通过这些内容,读者可以深入理解并掌握C语言中的字... 目录一、字符分类函数二、字符转换函数三、strlen的使用和模拟实现3.1strlen函数3.2st

Go语言中最便捷的http请求包resty的使用详解

《Go语言中最便捷的http请求包resty的使用详解》go语言虽然自身就有net/http包,但是说实话用起来没那么好用,resty包是go语言中一个非常受欢迎的http请求处理包,下面我们一起来学... 目录安装一、一个简单的get二、带查询参数三、设置请求头、body四、设置表单数据五、处理响应六、超