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语言写一个好玩的万年历,必备的装逼神器相关推荐

  1. 手机版python3h如何自制游戏_教你如何用 Python 写一个小游戏

    教你如何用 Python 写一个小游戏 引言 最近 python 语言大火, 除了在科学计算领域 python 有用武之地之外, 在游戏后台等方面, python 也大放异彩, 本篇博文将按照正规的项 ...

  2. 教大家用按键精灵写一个快手自动抢红包脚本

    教大家用按键精灵写一个快手自动抢红包脚本 先设计好界面,为了节省大家的时间,界面方面我们早就设计好了,请看下面 设计好界面后就进入写代码的步骤,这个其实你可以先录制一遍,然后把录制的代码进行二次修改, ...

  3. 自动发邮件的程序 c语言,5分钟!教你用C语言发送邮件:附送源码+教学!

    5分钟!教你用C语言发送邮件:附送源码+教学!-1.jpg (10.71 KB, 下载次数: 0) 2018-9-3 02:21 上传 关注<一碳科技>,获取更多知识! 前言 相信年夜家都 ...

  4. 最简单的python语言程序设计_编程中最简单的语言Python,这样学或许更容易

    最近微信小程序上面出了一个跳一跳的小游戏 大家有没有玩呀? 编程中最简单的语言Python,这样学或许更容易 分享之前我还是要推荐下我自己建的Python开发学习群:628979297,群里都是学Py ...

  5. 用c语言给8051编程,8051单片机的C语言编程

    8051的C语言编程和传统的C语言编程是类似的.当然其中有些数据类型是不一样的,我们知道8051支持强大的位寻址能力,因此8051的C语言编程增加了一些新的数据类型,为了不使的8051的能力被浪费.下 ...

  6. python简单编程例子-Python入门 —— 用pycharm写一个简单的小程序3

    环境:Win10操作系统:Python3.7:Pycharm 题目来源:PTA 编程实例1:日期格式化 世界上不同国家有不同的写日期的习惯.比如美国人习惯写成"月-日-年",而中国 ...

  7. 教你使用html三剑客写一个高级的伪3D效果

    教大家写一个十分炫酷的伪3d的交互效果 注:图片素材来自于网络若有侵权请联系删除! demo下载 由于C站上传文件下载的话需要c币所以不推荐下载,看到最后会附上代码和素材 土豪请看这里:demo下载 ...

  8. 教你用python代码写一个我的世界,绝对好玩

    哈哈嗨,我来了~ 今天我教大家怎么用python做一个我的世界, 首先,你得安装依赖库: pip install pyglet 然后,我强调一下,这个游戏只能在python3.8以上运行,否则会报错罒 ...

  9. Linux下C语言串口应用编程,Linux下串口C语言编程

    Linux下串口C语言编程 (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 串口操作代码#include #include #inclu ...

最新文章

  1. root密码忘记怎么办
  2. 前台页面进行图片上传判断
  3. 读《数字创世纪-人工生命新科学》
  4. 机器学习数据包之numpy
  5. java继承时父类常量覆盖吗_Java父类继承中的static和final用法
  6. Cheatsheet: 2015 03.01 ~ 03.31
  7. <input type=“file“> change事件异常处理办法
  8. Django Ajax学习一
  9. 微软为什么总招人黑?
  10. win7更新服务器证书,ie浏览器网站安全证书更新方法介绍
  11. 五星大饭店剧情,五星大饭店在线观看
  12. 【可达编程】 P0815 歌手大赛
  13. 许路平:Gvoice千万在语音输入的那些事
  14. TEMPDB空间已满
  15. 靠近光,追随光,成为光,散发光。
  16. 数据压缩作业:png图像格式分析
  17. 蚁群算法-matlab
  18. Ubuntu ext4文件系统下恢复误删除文件
  19. 2022-2028年全球与中国温湿度控制器行业发展趋势及竞争策略研究
  20. Tinyumbrella无法运行的解决办法

热门文章

  1. 没有可用软件包 xxx
  2. 获取layui表格单元格的数据_Layui数据表格之获取表格中所有的数据方法
  3. 【黄啊码】微软IE浏览器将退役 网友说:以后考试报名咋办?
  4. 滴滴AR实景导航背后的技术
  5. html5 语音唤醒,解锁小爱同学5种唤醒方式,如果你只会语音呼唤,手机白买了...
  6. “十四五”开局丨数字经济的技术底座呈现哪些新特征?
  7. 2022-07-04 共享文件samba不能访问linux软连接的问题
  8. 华硕天选3锐龙版和酷睿版哪个好
  9. 微信小程序页面使内容充满整个屏幕(高度、宽度100%),并使内容水平和竖直都居中
  10. 使用performance进行网页性能监控