c语言装逼编程,教你用C语言写一个好玩的万年历,必备的装逼神器
long int f(int year, int month)
{
if (month<3) return="" year="" -="">3)>
else return year;
}/*f(年,月)=年-1,如月<3;否则,f(年,月)=年*>3;否则,f(年,月)=年*>
long int g(int month)
{
if (month<3) return="" month="" +="">3)>
else return month + 1;
}/*g(月)=月+13,如月<3;否则,g(月)=月+1*>3;否则,g(月)=月+1*>
long int n(int year, int month, int day)
{
return 1461L * f(year, month) / 4 + 153L * g(month) / 5 + day;
}/*N=1461*f(年、月)/4+153*g(月)/5+日*/
int w(int year, int month, int day)
{
return(int)((n(year, month, day) % 7 - 621049L % 7 + 7) % 7);
}/*w=(N-621049)%7(0<><7)*>7)*>
int date[12][6][7];
int day_tbl[][12] = { { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 },
{ 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 } };
void main()
{
int sw, leap, i, j, k, wd, day;
int year;/*年*/
char title[] = 'SUN MON TUE WED THU FRI SAT';
system('cls');
printf('Please input the year whose calendar you want to know: ');/*输入年*/
scanf('%d%*c', &year);/*输入年份值和掠过值后的回车*/
sw = w(year, 1, 1);
leap = year % 4 == 0 && year % 100 || year % 400 == 0;/*判闰年*/
for (i = 0; i<12;>12;>
for (j = 0; j<6;>6;>
for (k = 0; k<7;>7;>
date[i][j][k] = 0;/*日期表置0*/
for (i = 0; i<12;>12;>
for (wd = 0, day = 1; day <= day_tbl[leap][i];="">=>
{/*将第i+1月的日期填入日期表*/
date[i][wd][sw] = day;
sw = ++sw % 7;/*每星期七天,以0至6计数*/
if (sw == 0) wd++;/*日期表每七天一行,星期天开始新的一行*/
}
printf('\n|==================The Calendar of Year %d =====================|\n|', year);
for (i = 0; i<6;>6;>
{/*先测算第i+1月和第i+7月的最大星期数*/
for (wd = 0, k = 0; k<7; k++)/*日期表的第六行有日期,则wd!="">7;>
wd += date[i][5][k] + date[i + 6][5][k];
wd = wd ? 6 : 5;
printf('%2d %s %2d %s |\n|', i + 1, title, i + 7, title);
for (j = 0; j
{
printf(' ');/*输出四个空白符*/
/*左栏为第i+1月,右栏为第i+7月*/
for (k = 0; k<7;>7;>
if (date[i][j][k])
printf('%4d', date[i][j][k]);
else printf(' ');
printf(' ');/*输出十个空白符*/
for (k = 0; k<7;>7;>
if (date[i + 6][j][k])
printf('%4d', date[i + 6][j][k]);
else printf(' ');
printf(' |\n|');
}
/*scanf('%*c');/*键入回车输出下一个月的日历*/
}
puts('=================================================================|');
getchar();
}
本教程是潭州教育信息技术学院原创编译文章,主要是C语言课程基础教程,如果您想从事这方面行业或者在从事这个行业,要提升自己可以在互联网潭州教育课堂来学习最新的系统的课程。每天晚上开课,潭州教育职业课程体系,是你职业的加油站。潭州教育职业课程有网页平面设计、it编程、信息技术、影视游戏动漫、电商营销、农业种养殖等系列课程;潭州教育,通过互联网手机电脑就可以学习,前沿全国顶级课程。让知识触手可及
不懂的联系小编啦
c语言装逼编程,教你用C语言写一个好玩的万年历,必备的装逼神器相关推荐
- 手机版python3h如何自制游戏_教你如何用 Python 写一个小游戏
教你如何用 Python 写一个小游戏 引言 最近 python 语言大火, 除了在科学计算领域 python 有用武之地之外, 在游戏后台等方面, python 也大放异彩, 本篇博文将按照正规的项 ...
- 教大家用按键精灵写一个快手自动抢红包脚本
教大家用按键精灵写一个快手自动抢红包脚本 先设计好界面,为了节省大家的时间,界面方面我们早就设计好了,请看下面 设计好界面后就进入写代码的步骤,这个其实你可以先录制一遍,然后把录制的代码进行二次修改, ...
- 自动发邮件的程序 c语言,5分钟!教你用C语言发送邮件:附送源码+教学!
5分钟!教你用C语言发送邮件:附送源码+教学!-1.jpg (10.71 KB, 下载次数: 0) 2018-9-3 02:21 上传 关注<一碳科技>,获取更多知识! 前言 相信年夜家都 ...
- 最简单的python语言程序设计_编程中最简单的语言Python,这样学或许更容易
最近微信小程序上面出了一个跳一跳的小游戏 大家有没有玩呀? 编程中最简单的语言Python,这样学或许更容易 分享之前我还是要推荐下我自己建的Python开发学习群:628979297,群里都是学Py ...
- 用c语言给8051编程,8051单片机的C语言编程
8051的C语言编程和传统的C语言编程是类似的.当然其中有些数据类型是不一样的,我们知道8051支持强大的位寻址能力,因此8051的C语言编程增加了一些新的数据类型,为了不使的8051的能力被浪费.下 ...
- python简单编程例子-Python入门 —— 用pycharm写一个简单的小程序3
环境:Win10操作系统:Python3.7:Pycharm 题目来源:PTA 编程实例1:日期格式化 世界上不同国家有不同的写日期的习惯.比如美国人习惯写成"月-日-年",而中国 ...
- 教你使用html三剑客写一个高级的伪3D效果
教大家写一个十分炫酷的伪3d的交互效果 注:图片素材来自于网络若有侵权请联系删除! demo下载 由于C站上传文件下载的话需要c币所以不推荐下载,看到最后会附上代码和素材 土豪请看这里:demo下载 ...
- 教你用python代码写一个我的世界,绝对好玩
哈哈嗨,我来了~ 今天我教大家怎么用python做一个我的世界, 首先,你得安装依赖库: pip install pyglet 然后,我强调一下,这个游戏只能在python3.8以上运行,否则会报错罒 ...
- Linux下C语言串口应用编程,Linux下串口C语言编程
Linux下串口C语言编程 (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 串口操作代码#include #include #inclu ...
最新文章
- root密码忘记怎么办
- 前台页面进行图片上传判断
- 读《数字创世纪-人工生命新科学》
- 机器学习数据包之numpy
- java继承时父类常量覆盖吗_Java父类继承中的static和final用法
- Cheatsheet: 2015 03.01 ~ 03.31
- <input type=“file“> change事件异常处理办法
- Django Ajax学习一
- 微软为什么总招人黑?
- win7更新服务器证书,ie浏览器网站安全证书更新方法介绍
- 五星大饭店剧情,五星大饭店在线观看
- 【可达编程】 P0815 歌手大赛
- 许路平:Gvoice千万在语音输入的那些事
- TEMPDB空间已满
- 靠近光,追随光,成为光,散发光。
- 数据压缩作业:png图像格式分析
- 蚁群算法-matlab
- Ubuntu ext4文件系统下恢复误删除文件
- 2022-2028年全球与中国温湿度控制器行业发展趋势及竞争策略研究
- Tinyumbrella无法运行的解决办法
热门文章
- 没有可用软件包 xxx
- 获取layui表格单元格的数据_Layui数据表格之获取表格中所有的数据方法
- 【黄啊码】微软IE浏览器将退役 网友说:以后考试报名咋办?
- 滴滴AR实景导航背后的技术
- html5 语音唤醒,解锁小爱同学5种唤醒方式,如果你只会语音呼唤,手机白买了...
- “十四五”开局丨数字经济的技术底座呈现哪些新特征?
- 2022-07-04 共享文件samba不能访问linux软连接的问题
- 华硕天选3锐龙版和酷睿版哪个好
- 微信小程序页面使内容充满整个屏幕(高度、宽度100%),并使内容水平和竖直都居中
- 使用performance进行网页性能监控