【C语言编程基础】根据日期求星期(基姆拉尔森计算公式)

这篇具有很好参考价值的文章主要介绍了【C语言编程基础】根据日期求星期(基姆拉尔森计算公式)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

任意给出一个年月日,求出是星期几。

输入:

   年   月   日

输出:

 0~6

星期日用 0 表示,星期一用 1 表示,星期二用 2 表示......星期六用 6 表示。

这里采用基姆拉尔森计算公式:

w=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400+1)%7

在公式中d表示日期中的日数,m表示月份数,y表示年数,%表示取余。

w表示星期,w的取值范围是0~6,0代表星期日,1~6星期一到星期六。

注:当输入1月和2月时,需要当作前一年的13月和14月。

#include<stdio.h>

int main()
{
	int y,m,d;
	int w;
	scanf("%d%d%d",&y,&m,&d);
	if(m==1||m==2){
	    m=m+12;
	    y=y-1;
	    w=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400+1)%7;
	    printf("%d\n",w);}
	else if(m==3||m==4||m==5||m==6||m==7||m==8||m==9||m==10||m==11||m==12){
	    w=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400+1)%7;
	    printf("%d\n",w);}
return 0;
}

运行结果测试

根据日期求星期c语言,c语言,开发语言,c#

 

初学请谅解,大家多提建议。文章来源地址https://www.toymoban.com/news/detail-741242.html

到了这里,关于【C语言编程基础】根据日期求星期(基姆拉尔森计算公式)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • FPGA基础知识-编程语言接口

    目录 学习目标: 学习内容: 1.PLI的使用 2.PLI任务的连接和调用 3.内部数据的获取 4.PLI库子程序 学习时间: 学习产出: 解释在Verilog仿真中如何使用PLI子程序。 描述PLI的用途。 定义用户自定义系统任务和函数以及用户自定义C子程序。 理解用户自定义系统任务的连接和调用。

    2024年02月11日
    浏览(27)
  • C语言网络编程基础(linux)

    在linux操作系统下,有万物皆文件的概念,当一个进程想要打开/创建一个文件时,内核会给进程返回一个文件描述符,文件描述符是一个非负数,常用int类型表示,起到索引的作用,是为了高效管理进程打开/创建的文件的,指向的是被打开的文件。所有I/O的系统操作也都是通

    2024年02月07日
    浏览(29)
  • C语言系统化精讲(一):编程基础

    本文是正式进入C语言学习的一道「开胃小菜」,并没有涉及具体的语法,目的是让读者对编程的基本知识有所了解,并且告诉读者如何少走弯路。大家在阅读本文教程的时候请放松心情,不用死记硬背,理解即可。 参考文章:https://blog.csdn.net/xw1680/article/details/132596122 我们平

    2024年02月04日
    浏览(43)
  • 【Go】四、rpc跨语言编程基础与rpc的调用基础原理

    早期 Go 语言不使用 go module 进行包管理,而是使用 go path 进行包管理,这种管理方式十分老旧,两者最显著的区别就是:Go Path 创建之后没有 go.mod 文件被创建出来,而 go module 模式会创建出一个 go.mod 文件用于管理包信息 现在就是:尽量使用 Go Modules 模式 另外,我们在引入包

    2024年02月19日
    浏览(28)
  • 单片机之从C语言基础到专家编程 - 4 C语言基础 - 4.8 运算符

    1.算术运算符 运算符 名称 备注 + 加法运算符 双目运算,a + b - 减法运算符 双目运算,a - b * 乘法运算符 双目运算,a * b / 除法运算符 双目运算,a / b % 求余运算符 双目运算, a % b ++ 自增运算符 单目运算, a++ – 自减运算符 单目运算, a– 2.关系运算符 运算符 名称 数学中的表

    2024年02月12日
    浏览(31)
  • 【计算机编程语言】HTML-前端基础知识

    学习网站:https://jquery.cuishifeng.cn/index.html HTML5+CSS3 1.1什么是HTML Hyper Text Markup Language - (超文本标记语言) 超文本:文字、图片、音频、视频、动画等 W3C:World Wide Web Consortium - 万维网联盟 - 中立性技术标准机构 W3C标准 结构 化标准语言(HTML、XML) 表现 标准语言(CSS) 行为

    2024年02月15日
    浏览(43)
  • 云原生时代崛起的编程语言Go基础实战

    @ 目录 概述 定义 使用场景 Go 安全 使用须知 搜索工具 Go基础命令 标准库 基础语法 Effective Go 概览 命名规范 注释 变量 常量(const) 控制结构 数据类型 迭代(range) 函数 指针 字符串和符文 结构体(struct) 方法 接口(interface) 泛型 错误(errors) 恐慌(pinic) 推迟(defer) 恢复(

    2024年02月01日
    浏览(48)
  • 初学编程入门基础教学视频,中文编程开发语言工具箱之豪华编辑构件,免费版中文编程软件下载

    初学编程入门基础教学视频,中文编程开发语言工具箱之豪华编辑构件,免费版中文编程软件下载  构件的其中一个属性、方法,查找内容,替换内容。 构件工具箱非常丰富,其中该构件在 文本件构件板菜单下。 编程系统化课程总目录及明细,零基础学中文编程视频教程,

    2024年02月07日
    浏览(56)
  • 【Go 基础篇】走进Go语言的面向对象编程世界

    欢迎各位编程爱好者们!今天我们将进入Go语言的面向对象编程(OOP)世界,一窥这门语言如何运用OOP思想来组织和构建程序。无论你是初学者还是有一些经验的开发者,本文都将为你揭示Go语言中的OOP特性、方法和最佳实践。 面向对象编程是一种程序设计范式,它以对象为

    2024年02月10日
    浏览(35)
  • 《零基础7天入门Arduino物联网-06》程序基础-编程语言是什么

    配套视频课程:《零基础学Arduino物联网,入门到进阶》 配套课件资料获取:微联实验室 配套学习套件购买:淘宝搜索店铺【微联实验室】 程序是什么 程序设计可以理解为是用计算机语言创造出一系列指令的过程,这些指令可以让计算机按照我们预先设定的规则和流程,完

    2024年02月12日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包