c语言编万年历算法,C语言编万年历
满意答案
有问题hi我哈~
#include
int month[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
void print_calendar(int y);
void main()
{
int y;
printf("Calendar system :\n");
printf("Please input a year between 1600 & 2500:");
while(scanf("%d",&y)!=EOF)
{
if (y<1600 || y>2500)
{
printf("Invalid input. Please try again!\n");
printf("Please input a year between 1600 & 2500:");
continue;
}
print_calendar(y);
}
}
void print_calendar(int y) //打印日历
{
int i,sum,days,k,m;
char monthname[12][20] = {"January","February","March","April","May","June","July","August","September","October","November","December"};
if((0==y%4&&y%100!=0)||0==y%400 ) //闰年判断
month[2]=29;
for(m=1;m<13;m++)
{
days = 0;
for (i=1;i
days+=month[i];
days++;
sum=y-1+(y-1)/4-(y-1)/100+(y-1)/400+days;
k=sum%7; //k是星期几,k=0星期日
printf("%s %d\n",monthname[m-1],y);
printf(" S M Tu W Th F S\n");
printf("%*d",3*(k+1)-1,1);//先输出3*(k+1)-1个空格,在输出1
k++;
for(i=2;i<=month[m];i++)
{
if(k == 7)
{
printf("\n");
k=0;
}
if (k == 0)
printf("%2d",i);
else
printf("%3d",i);
k++;
}
printf("\n\n");
}
}
00分享举报
c语言编万年历算法,C语言编万年历相关推荐
- 函数c语言桶排算法,C语言基本排序算法之桶式排序实例
本文实例讲述了C语言基本排序算法之桶式排序.分享给大家供大家参考,具体如下: 桶式排序是对一个有n个整型元素的数组a[n],其中对任意i,0 <= a[i] <= m的特殊排序算法. 可以 ...
- 静态树表查找算法及C语言实现,数据结构算法C语言实现(三十二)--- 9.1静态查找表...
一.简述 静态查找表又分为顺序表.有序表.静态树表和索引表.以下只是算法的简单实现及测试,不涉及性能分析. 二.头文件 /** author:zhaoyu date:2016-7-12 */ #inc ...
- 用c语言编写银行家算法,C语言实现银行家算法
<C语言实现银行家算法>由会员分享,可在线阅读,更多相关<C语言实现银行家算法(8页珍藏版)>请在人人文库网上搜索. 1.C语言实现银行家算法(源码.运行结果)一. 源码/* ...
- c语言顺序查找算法,c语言实现排序和查找所有算法
c语言版排序查找完成,带详细解释,一下看到爽,能直接运行看效果. /* Note:Your choice is C IDE */ #include "stdio.h" #inclu ...
- c语言代码先来先服务算法_C语言十大经典排序算法(动态演示+代码,值得收藏)...
以前也零零碎碎发过一些排序算法,但排版都不太好,又重新整理一次,排序算法是数据结构的重要部分,系统地学习很有必要. 时间.空间复杂度比较 排序算法 平均时间复杂度 最差时间复杂度 空间复杂度 数据对象 ...
- c语言实现rle算法,C语言课程设计---RLE压缩算法
C语言课程设计---RLE压缩算法 RLE算法的介绍 RLE全称(run-length encoding),翻译为游程编码,又译行程长度编码,又称变动长度编码法(run coding),在控制论中对于 ...
- 用c语言编写插入排序算法,C语言实现常用排序算法——插入排序
插入排序是最基础的排序算法,原理: 首先1个元素肯定是有序的,所以插入排序从第二个元素开始遍历: 内循环首先请求一个空间保存待插入元素,从当前元素向数组起始位置反向遍历: 当发现有大于待插入元素的元素 ...
- 模糊控制作业c语言,单片机 模糊控制 算法 c语言
1 #include "reg52.h" 2 //----------------------------------------------------------------- ...
- java c语言 实现des算法_C语言实现DES算法
/*------------------------------------------------------- Data Encryption Standard 56位密钥加密64位数据 2011 ...
- 五子棋c语言算杀算法,c语言 五子棋危险判断 求大神解释啊
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 代码 #include #define right 'r' #define lower 'l' #define lower_right 'i' #defi ...
最新文章
- 为什么不让安装卫xing×××啊
- 离用户近一点,再近一点
- 一起来造一个RxJava,揭秘RxJava的实现原理
- IReport报表分组与分组统计
- UVA - 11732 strcmp() Anyone?左兄弟右儿子trie
- PyCharm Python迁移项目
- Objective-C基础
- win32获取其它进程变量地址存放的信息
- 谷歌(Google Chrome)插件安装
- TempTable临时表
- mysql 显示重叠_一句话实现MySQL库中的重叠分组
- Git 基础 —— 配置与日志信息
- 软件jmeter压力测试实例,jmeter压力测试案例实战
- c++ 编译添加dll_通达信DLL编程(三)
- w ndows英文读音,英语名词变复数的发音规则
- php行驶证识别代码,涨姿势:行驶证中车辆识别代码一定要知道的事情!!!
- 翻转单词顺序(python)
- 线性代数A矩阵乘以A的转置的含义或者几何意义
- python动物专家系统_动物识别专家系统 实验报告
- 计算机不识别u盘咋办,电脑无法识别u盘如何修复,电脑不识别u盘怎么办