当前位置: 首页 > news >正文

通过日期计算星期函数(C语言版)

测试源代码:

#include <stdio.h>int getDayOfWeek(int year, int month, int day) {if (month < 3) {month += 12;year--;}int q = day;int m = month;int K = year % 100;int J = year / 100;int dayOfWeek = (q + 13 * (m + 1) / 5 + K + K / 4 + J / 4 - 2 * J) % 7;// Adjust for C's modulo operation that can result in negative valuesif (dayOfWeek < 0) {dayOfWeek += 7;}// 0 corresponds to Saturday, 1 to Sunday, ..., 6 to Fridayreturn dayOfWeek;
}int main() {int year, month, day;// Input dateprintf("Enter year: ");scanf("%d", &year);printf("Enter month: ");scanf("%d", &month);printf("Enter day: ");scanf("%d", &day);// Calculate day of weekint dayOfWeek = getDayOfWeek(year, month, day);// Display the resultswitch (dayOfWeek) {case 0:printf("Saturday\n");break;case 1:printf("Sunday\n");break;case 2:printf("Monday\n");break;case 3:printf("Tuesday\n");break;case 4:printf("Wednesday\n");break;case 5:printf("Thursday\n");break;case 6:printf("Friday\n");break;default:printf("Invalid day\n");break;}return 0;
}

注意:其中0表示星期六,1表示星期天,以此类推。

http://www.lryc.cn/news/292114.html

相关文章:

  • 配置支持 OpenAPI 的 ASP.NET Core 应用
  • 前端自己整理的学习面试笔记
  • jQuery html的使用
  • 锦上添花!特征选择+深度学习:mRMR-CNN-BiGRU-Attention故障识别模型!特征按重要性排序!最大相关最小冗余!
  • C++ QT入门2——记事本功能实现与优化(事件处理+基本控件)
  • 《Lua程序设计》-- 学习10
  • Linux内核编译-ARM
  • 开源编辑器:ONLYOFFICE文档又更新了!
  • 第3章 文件类型和目录结构
  • 前端构建变更:从 webpack 换 vite
  • 记录基于Vue.js的移动端Tree树形组件
  • Vue中嵌入原生HTML页面的方法
  • 17 # 类型检查机制:类型保护
  • Vulnhub-RIPPER: 1渗透
  • 幻兽帕鲁自建服务器:可以使用香港服务器吗?
  • Revisiting image pyramid structure for high resolution salient object detection
  • 中移(苏州)软件技术有限公司面试问题与解答(7)—— kmalloc与vmalloc的区别与联系及使用场景
  • 微服务-微服务Alibaba-Nacos 源码分析 (源码流程图)
  • 后端性能优化的一些总结
  • 【升级openssl1.1.1t报错libssl.so.1.1: cannot open shared object file】
  • CVE-2024-0352 likeshop v2.5.7文件上传漏洞分析
  • JAVA处理类似饼状图占比和100%问题,采用最大余额法
  • MATLAB矩阵的操作(第一部分)
  • 全面掌握Django的web框架Django Rest_Framework(一)
  • AOP+Redisson 延时队列,实现缓存延时双删策略
  • Hive中left join 中的where 和 on的区别
  • LaTeX教程(001)-LaTeX文档结构(01)
  • SV-7041T 多媒体教学广播IP网络有源音箱
  • Linux文本三剑客awk经典案例
  • 如何使用 Mermaid、GitHub 和 VSCode 用代码创建关系图三