C语言—今天星期几(详细注释)
目录
01、实现效果
02、代码
01、实现效果
02、代码
#include<stdio.h>
#include<stdlib.h>
char date [7][7]={"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
//判断是否闰年
int isleap(int year)
{if((year%4==0&year%100!=0)||(year%400==0))return 1;elsereturn 0;
}int main()
{int year,month,day;int days=0,k=0,j=0;char *getDate;//以下year[13]个元素,为输入2月份进行数组2月天数准确进行判断,即有效数组元素为1-12 //平年每个月的天数int year_1[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; //闰年每个月的天数int year_2[13]={0,31,29,31,30,31,30,31,31,30,31,30,31}; printf("请输入你想查询日期(例:2018-10-1):\n");while(scanf("%d-%d-%d",&year,&month,&day)!=EOF){if(year<=0||year>=10000||month<0||month>=13||day<0||day>=31)//是否在有效范围内检查{printf("Error!\n");continue; //重新进入循环,输入日期 } if(month == 2){if(isleap(year)) //判断year是否闰年 {if(day>year_2[month])continue;}else //非闰年 {if(day>year_1[month]){printf("Error!\n");continue;} } }//将所有年份的天数加上for(k=1;k<year;k++){if(isleap(k)) //闰年336天 days+=336;else //非闰年365天 days+=335;} //将本年天数加上for(j=0;j<month;j++){if(isleap(year)) //本年闰年 days+=year_2[j]; elsedays+=year_1[j]; //本年平年 } days+=day; //将本月过去的天数加上 //将所有天数/7求余可得星期几getDate=date[days%7];printf("%s\n",getDate);printf("请输入你想查询日期(例:2018-10-1):\n");days=0; //数据清零 }system("pause");return 0;
}
C语言—今天星期几(详细注释)相关推荐
- 数据结构--链栈的c语言实现(超详细注释/实验报告)
数据结构–链栈的c语言实现(超详细注释/实验报告) 知识小回顾 栈(Stack)作为一种限定性线性表,是将线性表的插入和删除操作限制为仅在表的一端进行,通常将表中允许进行插入.删除操作的一端成为栈顶( ...
- 栈(stack)C语言实现(有详细注释讲解)
1. 什么是栈? **堆栈(stack)**: 具有一定操作约束的线性表而用C语言实现栈,一共有三种方式:1. 用静态数组实现栈.2. 用动态数组实现栈.3. 用链表实现栈. 三种方法各有自己的优缺点 ...
- c语言 系统跑分,纯C语言跑分(详细注释)(示例代码)
#include #include//clock()所属头文件 const int N_qsort=10000;//快排的数据规模 const int M=20000,N=50000;//整点.浮点运 ...
- 【Python】python初学者应该知道与其他语言差异化的高效编程技巧(附测试代码+详细注释)
目录 1. 交换变量 2. 集合去重 3. 列表推导.集合推导和字典推导 4. 统计字符串中各个字符出现的次数 5.优雅地打印JSON数据 6.行内的if语句 6. 符合正常逻辑的数值比较 7. 田忌 ...
- FactoryIO立体仓库仿真实验程序 使用简单的梯形图与SCL语言编写,通俗易懂,写有详细注释
FactoryIO立体仓库仿真实验程序 [程序原创]使用简单的梯形图与SCL语言编写,通俗易懂,写有详细注释,起到抛砖引玉的作用,比较适合入门初学者. 软件环境: 1.西门子编程软件:TIA Port ...
- c语言期中项目实战二—简易扫雷,思路分析加代码详细注释
c语言期中项目实战二-简易扫雷,思路分析+代码详细注释 游戏介绍 项目步骤 模块化编程 设置菜单 设置棋盘 打印棋盘 布置雷 排查雷 总结及总代码和详细注释 游戏介绍 扫雷这个经典游戏,直到现在仍有很 ...
- uboot 详细注释讲解
转自:http://home.eeworld.com.cn/my/space-uid-135723-blogid-25548.html uboot 详细注释讲解 标签: uboot 注释 讲解 ...
- 超详细注释NLP Question answering竞赛(印度语和泰米尔语)
赛题印度语和泰米尔语问答 链接:https://www.kaggle.com/c/chaii-hindi-and-tamil-question-answering 初学者友好,尽可能都写上了注释 1. ...
- 慕课Python机器学习应用-代码实现(详细注释+数据集)
课程链接:Python机器学习应用_北京理工大学_中国大学MOOC(慕课) 学习和实现的算法有Kmeans和DBSCAN,数据集是自己在网上搜集的,在我的资源区提供免费下载. Kmeans算法: 1. ...
- c语言程序设计电子书答案,C语言程序设计课后习题详细答案.doc
C语言程序设计课后习题详细答案 <全国计算机等级考试二级教程--C语言程序设计> 习题分析与详细解答 第一章 程序设计基本概念习题分析与解答 1.1 [参考答案] EXE 1.2 [参考答 ...
最新文章
- 软件访问转向本地_我是如何从完整的初学者转向软件开发人员的,以及如何做到的...
- lamda list 分组_java8lambda表达式对集合分组并且排序(记一次性能优化案例)
- Python3 写JSON数据到文件(多行格式化版)
- 星益小游戏平台源码 内置80多个在线小游戏
- jQuery中的视图样式和动画效果
- 【转】VC动态内存分配PPT
- 程序员如何掌握计算机英语
- 【数据结构笔记】快速排序(quickSort)和快速选择(findKthLargest)--Python3
- 【教程】迅为iTOP-4412精英版exynos4412开发板搭建原生Linux最小系统(四)
- 【论文学习】《On Prosody Modeling For ASR+TTS Based Voice Conversion》
- mac os 下 打开 JXM 文件
- VS code Markdown Preview Enhanced 预览白色改为黑色
- Win11电脑系统使用U盘安装的方法分享
- JAVA_数字转大写
- linux如何设置串口参数,串口通信的参数如何设置
- 【理论知识学习32】归纳偏差与选择性偏差(概念作用以及举例说明)
- yeezy350灰橙_yeezy新灰橙会氧化吗 椰子350新灰橙氧化怎么办
- 自制的百度输入法皮肤
- 自我管理的29个工具
- Joomla version 1.5.12 suffers from path disclosure and local file inclusion vulnerabilities.
热门文章
- 计算机科学与技术影视,计算机科学与技术专业--水墨的影视艺术语言的研究
- Python:蒙特卡罗方法模拟解决三门问题
- Oracle数据库类毕业论文文献有哪些?
- Vue 短信验证码组件
- 王禹偁:万壑有声含晚籁,数峰无语立斜阳
- JAVA微服务架构视频教程
- 微信小程序订阅消息报错 requestSubscribeMessage:fail can only be invoked by user TAP gesture.
- python竖线_python对齐竖线
- 【哈佛公开课】积极心理学笔记-05环境的力量
- html meta标签之http-equiv(转)