用c语言写一个简易万年历
#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语言写一个简易万年历相关推荐
- 用c语言写一个简易的四则运算计算器
#include<stdio.h> int main() {double numberfrist,numbersecond; char oper; printf("请输入您需要进 ...
- Python 利用PyQt5写一个简易的串口助手
学习单片机,STM32好长时间了,也做了一些项目,一直想利用上位机实现电脑与单片机之间的传输数据,利用串口助手是最直接的通信方式,但串口助手不适合做上位机,如果会写串口助手的软件,基本能写自己写一个上 ...
- 用eclipse和Tomcat写一个简易聊天室
本文讲述如何用JAVA语言写一个简易的聊天室 简易聊天室的代码实现,因为笔者还是个正在好好学习努力进步的学生,所以代码可能还有很多可以优化的地方,仅供参考. 开发步骤: 第一部分:UI构建 第一步:编 ...
- linux shell 计算器 除0,用shell写一个简易计算器,可以实现加、减、乘、除运算,假如脚本名字为1.sh,执行示例:./1....
用shell写一个简易计算器,可以实现加.减.乘.除运算,假如脚本名字为1.sh,执行示例:./1.sh 1 + 2#!/bin/bash if [ $# -ne 3 ] then echo &quo ...
- 使用C语言写一个扫雷小游戏
前言 相信扫雷游戏小伙伴们肯定都玩过吧,学习了C语言中的数组.函数等基础内容之后就可以自己写一个简易的扫雷小游戏了,今天就我写扫雷小游戏的过程及思路写一篇博客,希望大家看完我的博客能有所收获. 软件及 ...
- linux脚本计算器加减乘除,用shell写一个简易计算器,可以实现加、减、乘、除运算,假如脚本名字为1.sh,执行示例:./1....
用shell写一个简易计算器,可以实现加.减.乘.除运算,假如脚本名字为1.sh,执行示例:./1.sh 1 + 2#!/bin/bash if [ $# -ne 3 ] then echo &quo ...
- 【Linux操作系统】--攥写一个简易的shell工具
目录 做一个简易的shell 第一步:打印提示符,在同一行打印出提示符 第二步:获取标准输入,获取命令字符串 第三步:将字符串分割,解析字符串 第四步:替换进程,执行第三方命令 3.5.执行第三方命令 ...
- c语言服务器制作,C语言写的简易实用的web服务器
码农公社 210.net.cn 210是何含义?10月24日是程序员节,1024 =210.210既 210 之意. Apache在码农界是比较知名的,它也是目前最接地气.使用最广泛的Web服务器 ...
- python写音乐播放器_AJ Kipper:用Python写一个简易的MP3播放器
用Python写一个简易的MP3播放器 前言 最近在学习Web.py框架的时候,了解了基本的Python连接数据库(MySQL)的方法.学完后,总想用它来干点啥,于是,就想能不能写一个MP3播放器.一 ...
最新文章
- 1小时学会:最简单的iOS直播推流(七)h264/aac 硬编码
- 应用新安全组 - 每天5分钟玩转 OpenStack(116)
- springboot 定时器_基于SpringCloud?+?SpringBoot的 SaaS型微服务脚手架源码分享
- 进击的Android Hook 注入术《四》
- designer一直未响应 qt_未雨绸缪及时清淤 曾是内涝重灾区 这次涵洞未积水
- 大数据平台不是救世主!做好数字化转型,得先解决这一问题
- Mysql查看某个表大小
- 2018百度之星初赛B轮 p1m2
- Python使用XGBoost
- 【Django 2021年最新版教程22】数据库model 批量插入创建
- python抽学号程序_Python 9行代码来随机抽学生回答指定问题
- L2TP的LAC自动拨号实验
- 中国汽车改装行业运营模式分析及投资战略规划研究报告2021年版
- 女神节福利:友萌君送你~健身踏青装备
- 2013年最新热门软件分享第一季
- 排序——归并(合二为一)
- 中学生心理测试系统软件,学校心理测评软件
- 计算机分区gpt无法启动项,双系统引导失败怎么修复?用bcd编辑MBR/GPT教程
- LeetCode | 0665. Non-decreasing Array非递减数列【Python】
- 何恺明一作论文 MAE 已有人复现!PyTorch 版!