打印万年历的c语言程序,c语言打印万年历用数组
满意答案
jing100710
推荐于 2017.12.16
采纳率:56% 等级:8
已帮助:211人
#include
int main()
{
int a, i, j, n, k, t, w, x, y, z;
static int d[13][78];
int m[14] = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
char wst[] = " Sun Mon Yue Wed Thu Fri Sat ";
printf("输入年份: ");
scanf("%d", &y);
if (y % 4 == 0 && y % 100 != 0 || y % 400 == 0) /*闰年的二月为29天*/
m[2] = 29;
w = (y + (y - 1) / 4 - (y - 1) / 100 + (y - 1) / 400) % 7; /*计算y年元旦为星期w*/
for (i = 1; i <= 12; i++)
{
a = 1;
for (j = 1; j <= 6; j++)
{
for (k = 0; k <= 6; k++)
{
while (k
d[i][j * 10 + k] = a; /*计算i月的第j个星期的星期w的日期为a*/
a = a + 1;
w = k + 1;
if (w == 7) w = 0;
if (a>m[i]) break;
}
if (a>m[i]) break;
}
}
printf("输入每行显示几个月份(1,2,3,4,5,6): ");
scanf("%d", &x);
for (k = 1; k <= 16 * x - 3; k++)
printf(" ");
printf("=====%d=====\n", y); /*打印年号*/
for (n = 1; n <= 12 / x; n++)
{
t = x*(n - 1) + 1;
printf("\n ");
for (z = 1; z <= x; z++)
{
for (k = 1; k <= 15; k++)
printf(" ");
printf("%2d", t + z - 1); /*打印月号*/
for (k = 1; k <= 14; k++)
printf(" ");
}
printf("\n ");
for (z = 1; z <= x; z++) /*按一横排x个月格式打印*/
printf("%s", wst); /*打印星期标题*/
for (j = 1; j <= 6; j++)
{
printf("\n ");
for (i = t; i <= t + x - 1; i++)
{
printf(" ");
for (k = 0; k <= 6; k++)
if (d[i][j * 10 + k] == 0) /*空缺日期位置打印空格*/
printf(" ");
else
printf("%4d", d[i][j * 10 + k]);/*打印日期*/
}
}
}
return 0;
}
输入示例:
2016按回车
2(或者输入1或3)按回车
00分享举报
打印万年历的c语言程序,c语言打印万年历用数组相关推荐
- 万年历定时关机c语言代码,C语言程序设计能力教程电子万年历设计.doc
C语言程序设计能力教程电子万年历设计.doc 电子科技大学成都学院课程设计报告电子科技大学成都学院电子工程系课程设计报告课 程 名 称 C语言程序设计能力教程 设 计 题 目 万 年 历 指 导 教师 ...
- 1000以内完数c语言程序_C语言经典面试题目及答案详解(二)
接着上次来说,C语言经典面试题目及答案详解(一)当中大部分是一些概念和理解的东西 ,今天说一说实践操作,有关c的经典程序. 1.输出9*9口诀.共9行9列,i控制行,j控制列. #include &q ...
- 写一个简单的自动取款机c语言程序,C语言编程模仿银行ATM自动取款机功能
编程模仿银行ATM自动取款机功能,要求能实现以下功能: 1. 输入储户基本信息(既开户功能,开户成功需要打印储户基本信息): 2. 开户成功后打印欢迎界面,比如"开户成功,欢迎使用**银行自 ...
- 推箱子完整c语言程序,C语言实现推箱子游戏
每天学习一点点,每天容易一点点.一个简单的C语言程序,用来复习c语言,代码通俗易懂.有什么问题望各位不吝赐教. 本文用最简单的C语言语句写个推箱子的程序,分享给大家: /*************** ...
- 棱形旋转c语言程序_C 语言时隔 5 年重回巅峰,这 20 个热门项目拿去练手!
在上个月的 TIOBE 编程语言排名中,C 语言和 Java 的差距只有 0.01%.在近日 TIOBE 公布的 2020 年 5 月编程语言排行榜中,C 语言成功超越了 Java,重返第一的王者宝座 ...
- 蜂鸣器发出7种音阶c语言程序_C语言编程新思路
第一章 单元测试 1.单选题: 关于一个C语言程序执行的起点和终点,以下选项正确的是 ( ). 选项: A: main 任意 B: main 最后一个 C: main main D: 第一个 最后一个 ...
- 文件的记录c语言程序,c语言程序学生籍贯信息记录簿设计.docx
c 语言程序学生籍贯信息记录簿设计 学生籍贯信息记录簿 课程设计报告书 班 级: 方 0909-1 学 号:姓 名: 苑 小 叶 指导教师 : 康 亚 男 石家庄铁道大学四方学院 2010年 07月 ...
- 学生实验平台搭建c语言程序,c语言程序设计实验学生用.doc
c语言程序设计实验学生用 C语言程序设计 实验指导 (学生用) 计算机基础教研室 <C语言程序设计>课程组 2012年9月 前 言 <C语言程序设计>是计算机科学技术系面向全校 ...
- 插入法排序c语言程序,C语言之插入排序算法
一.什么是直接插入算法? 直接插入排序是一种简单的插入排序法,其基本思想是:把待排序的纪录按其关键码值的大小逐个插入到一个已经排好序的有序序列中,直到所有的纪录插入完为止,得到一个新的有序序列. 选择 ...
- 判断体型c语言程序,C语言程序设计经典体型.doc
C语言程序设计经典体型 <C语言程序设计> 顺序结构程序设计 4.输入一个三位整数,拆分并打印出每位数. 例:输入123,打印:123的各位数字为1,2,3 #include void m ...
最新文章
- 如何用sysbench做好IO性能测试
- Win7+Ubuntu双系统,如何卸载Ubuntu系统?
- win32 创建进程三种方式简单示例 - 使用CFree
- 两个Java项目之间的通信_两个容器之间的Docker通信与Java
- android String的replace和replaceAll的使用
- c++面向对象高级编程 学习十七 const, new, delete
- linux下查看cmake的版本
- [转]项目管理有感之一 沟通
- iPhone卖不出去 采购未达标 苹果“补偿”三星6.83亿美元
- 深度揭秘铁路 12306 的架构
- mooc中习题--计算天数
- 菜鸟学习C++之Console Application
- 【信号检测】基于双稳随机共振微弱信号检测含Matlab源码
- python 网页游戏 渲染_python 结合selenium+PhantomJS爬取王者荣耀官网游戏壁纸
- 【Pygame实战】末世来临,真正从零开始的残酷生存游戏,你能活多久?
- 调音台使用基础-增益结构与推子位置
- C++---四舍五入与保留小数
- Geodetic集合(c++)
- 总结两年半银行软件开发外包项目历程-JAVA程序员
- 7-23 显示Pascal三角形 (30分)