#include<stdio.h>
#include<Windows.h>
#include<stdlib.h>
#include<time.h>
int leap(int a);//判断是否是闰年
int printhln(int a,int b);//输出函数
void welcome() ;//欢迎界面
int main()
{int  a,b,c;//a代表输入的年份,b代表输入的月份
system("title 万年历");Sleep(1);//改变系统标题为‘万年历 ’
system("color a");Sleep(1);//改变系统颜色为绿色
welcome() ;
printf("请输入需要查询的年份:\n");
scanf("%d",&a);
printf("请输入%d年中需要查询的月份,正确格式为1~12:\n",a);
scanf("%d",&b);
c=leap(a);
printhln(a,b);
}
void welcome()
{printf("\n----------------------\n");
printf("*欢迎使用本万年历程序*\n");
srand(time(NULL));
for(int t=0;t<1;t++)
printf("   今日幸运数为%d哟\n",rand()%11);//生成随机数
printf("----------------------\n");
Sleep(2000);
system("cls");
}
int leap(int a)
{if(a%4==0&&a%100!=0||a%400==0&&a%1000==0) return 366;//返回闰年该有的全年天数 else return 365;//返回非闰年该有的全年天数
}
int printhln(int a,int b)
{int first;//定义为每月的第一天
int day[12];//用于存放某一年每个月的第一天是星期几
int month[12]={31,28,31,30,31,30,31,31,30,31,30,31};//若该年为非闰年,每个月的天数
if(leap(a)==365){month[1]=29;}//将闰年的第二个月天数改为29
day[0]=(a-1+(a-1)/4-(a-1)/100+(a-1)/400+leap(a))%7;//利用递推公式求出某一年1月1日为星期几
for(int k=1;k<12;k++){day[k]=((month[k-1]-(7-day[k-1]))%7);//推出该年其他月份第一天是周几并存入数组 first=day[b-1];//first表示在该年每个月第一天是周几
}

剩下的代码不知道为啥上传不了,直接放下面图片里了。


用c语言写一个简易万年历相关推荐

  1. 用c语言写一个简易的四则运算计算器

    #include<stdio.h> int main() {double numberfrist,numbersecond; char oper; printf("请输入您需要进 ...

  2. Python 利用PyQt5写一个简易的串口助手

    学习单片机,STM32好长时间了,也做了一些项目,一直想利用上位机实现电脑与单片机之间的传输数据,利用串口助手是最直接的通信方式,但串口助手不适合做上位机,如果会写串口助手的软件,基本能写自己写一个上 ...

  3. 用eclipse和Tomcat写一个简易聊天室

    本文讲述如何用JAVA语言写一个简易的聊天室 简易聊天室的代码实现,因为笔者还是个正在好好学习努力进步的学生,所以代码可能还有很多可以优化的地方,仅供参考. 开发步骤: 第一部分:UI构建 第一步:编 ...

  4. linux shell 计算器 除0,用shell写一个简易计算器,可以实现加、减、乘、除运算,假如脚本名字为1.sh,执行示例:./1....

    用shell写一个简易计算器,可以实现加.减.乘.除运算,假如脚本名字为1.sh,执行示例:./1.sh 1 + 2#!/bin/bash if [ $# -ne 3 ] then echo &quo ...

  5. 使用C语言写一个扫雷小游戏

    前言 相信扫雷游戏小伙伴们肯定都玩过吧,学习了C语言中的数组.函数等基础内容之后就可以自己写一个简易的扫雷小游戏了,今天就我写扫雷小游戏的过程及思路写一篇博客,希望大家看完我的博客能有所收获. 软件及 ...

  6. linux脚本计算器加减乘除,用shell写一个简易计算器,可以实现加、减、乘、除运算,假如脚本名字为1.sh,执行示例:./1....

    用shell写一个简易计算器,可以实现加.减.乘.除运算,假如脚本名字为1.sh,执行示例:./1.sh 1 + 2#!/bin/bash if [ $# -ne 3 ] then echo &quo ...

  7. 【Linux操作系统】--攥写一个简易的shell工具

    目录 做一个简易的shell 第一步:打印提示符,在同一行打印出提示符 第二步:获取标准输入,获取命令字符串 第三步:将字符串分割,解析字符串 第四步:替换进程,执行第三方命令 3.5.执行第三方命令 ...

  8. c语言服务器制作,C语言写的简易实用的web服务器

    码农公社  210.net.cn  210是何含义?10月24日是程序员节,1024 =210.210既 210 之意. Apache在码农界是比较知名的,它也是目前最接地气.使用最广泛的Web服务器 ...

  9. python写音乐播放器_AJ Kipper:用Python写一个简易的MP3播放器

    用Python写一个简易的MP3播放器 前言 最近在学习Web.py框架的时候,了解了基本的Python连接数据库(MySQL)的方法.学完后,总想用它来干点啥,于是,就想能不能写一个MP3播放器.一 ...

最新文章

  1. 1小时学会:最简单的iOS直播推流(七)h264/aac 硬编码
  2. 应用新安全组 - 每天5分钟玩转 OpenStack(116)
  3. springboot 定时器_基于SpringCloud?+?SpringBoot的 SaaS型微服务脚手架源码分享
  4. 进击的Android Hook 注入术《四》
  5. designer一直未响应 qt_未雨绸缪及时清淤 曾是内涝重灾区 这次涵洞未积水
  6. 大数据平台不是救世主!做好数字化转型,得先解决这一问题
  7. Mysql查看某个表大小
  8. 2018百度之星初赛B轮 p1m2
  9. Python使用XGBoost
  10. 【Django 2021年最新版教程22】数据库model 批量插入创建
  11. python抽学号程序_Python 9行代码来随机抽学生回答指定问题
  12. L2TP的LAC自动拨号实验
  13. 中国汽车改装行业运营模式分析及投资战略规划研究报告2021年版
  14. 女神节福利:友萌君送你~健身踏青装备
  15. 2013年最新热门软件分享第一季
  16. 排序——归并(合二为一)
  17. 中学生心理测试系统软件,学校心理测评软件
  18. 计算机分区gpt无法启动项,双系统引导失败怎么修复?用bcd编辑MBR/GPT教程
  19. LeetCode | 0665. Non-decreasing Array非递减数列【Python】
  20. 何恺明一作论文 MAE 已有人复现!PyTorch 版!

热门文章

  1. mysql 新建database_MySQL创建数据库(CREATE DATABASE语句)
  2. Spark rdd之flatMap
  3. Fight with Monsters
  4. mac系统如何安装oracle软件,Mac版怎么安装oracle Mac版安装oracle教程
  5. 海门区高一历史学科教研活动在我校举行
  6. 微服务管理session---StatelessSession
  7. Google Sites 简介
  8. int 类型的最大最小值
  9. unc 目录不受支持_windows unc途径不受支持的解决
  10. numpy 特征值分解