满意答案

有问题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语言编万年历相关推荐

  1. 函数c语言桶排算法,C语言基本排序算法之桶式排序实例

    本文实例讲述了C语言基本排序算法之桶式排序.分享给大家供大家参考,具体如下: 桶式排序是对一个有n个整型元素的数组a[n],其中对任意i,0 <= a[i] <= m的特殊排序算法. 可以 ...

  2. 静态树表查找算法及C语言实现,数据结构算法C语言实现(三十二)--- 9.1静态查找表...

    一.简述 静态查找表又分为顺序表.有序表.静态树表和索引表.以下只是算法的简单实现及测试,不涉及性能分析. 二.头文件 /** author:zhaoyu date:2016-7-12 */ #inc ...

  3. 用c语言编写银行家算法,C语言实现银行家算法

    <C语言实现银行家算法>由会员分享,可在线阅读,更多相关<C语言实现银行家算法(8页珍藏版)>请在人人文库网上搜索. 1.C语言实现银行家算法(源码.运行结果)一. 源码/* ...

  4. c语言顺序查找算法,c语言实现排序和查找所有算法

    c语言版排序查找完成,带详细解释,一下看到爽,能直接运行看效果. /* Note:Your choice is C IDE */ #include "stdio.h" #inclu ...

  5. c语言代码先来先服务算法_C语言十大经典排序算法(动态演示+代码,值得收藏)...

    以前也零零碎碎发过一些排序算法,但排版都不太好,又重新整理一次,排序算法是数据结构的重要部分,系统地学习很有必要. 时间.空间复杂度比较 排序算法 平均时间复杂度 最差时间复杂度 空间复杂度 数据对象 ...

  6. c语言实现rle算法,C语言课程设计---RLE压缩算法

    C语言课程设计---RLE压缩算法 RLE算法的介绍 RLE全称(run-length encoding),翻译为游程编码,又译行程长度编码,又称变动长度编码法(run coding),在控制论中对于 ...

  7. 用c语言编写插入排序算法,C语言实现常用排序算法——插入排序

    插入排序是最基础的排序算法,原理: 首先1个元素肯定是有序的,所以插入排序从第二个元素开始遍历: 内循环首先请求一个空间保存待插入元素,从当前元素向数组起始位置反向遍历: 当发现有大于待插入元素的元素 ...

  8. 模糊控制作业c语言,单片机 模糊控制 算法 c语言

    1 #include "reg52.h" 2 //----------------------------------------------------------------- ...

  9. java c语言 实现des算法_C语言实现DES算法

    /*------------------------------------------------------- Data Encryption Standard 56位密钥加密64位数据 2011 ...

  10. 五子棋c语言算杀算法,c语言 五子棋危险判断 求大神解释啊

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 代码 #include #define right 'r' #define lower 'l' #define lower_right 'i' #defi ...

最新文章

  1. 为什么不让安装卫xing×××啊
  2. 离用户近一点,再近一点
  3. 一起来造一个RxJava,揭秘RxJava的实现原理
  4. IReport报表分组与分组统计
  5. UVA - 11732 strcmp() Anyone?左兄弟右儿子trie
  6. PyCharm Python迁移项目
  7. Objective-C基础
  8. win32获取其它进程变量地址存放的信息
  9. 谷歌(Google Chrome)插件安装
  10. TempTable临时表
  11. mysql 显示重叠_一句话实现MySQL库中的重叠分组
  12. Git 基础 —— 配置与日志信息
  13. 软件jmeter压力测试实例,jmeter压力测试案例实战
  14. c++ 编译添加dll_通达信DLL编程(三)
  15. w ndows英文读音,英语名词变复数的发音规则
  16. php行驶证识别代码,涨姿势:行驶证中车辆识别代码一定要知道的事情!!!
  17. 翻转单词顺序(python)
  18. 线性代数A矩阵乘以A的转置的含义或者几何意义
  19. python动物专家系统_动物识别专家系统 实验报告
  20. 计算机不识别u盘咋办,电脑无法识别u盘如何修复,电脑不识别u盘怎么办

热门文章

  1. 主板声卡坏了会不会有电流声_选择声卡讲究多 不同领域适使用不同类型
  2. [Android ] 进度条组件ProgressBar
  3. UAS:大众点评用户行为系统
  4. E-Prime1.1安装教程及软件下载
  5. GD32MCU硬件I2C学习(一)
  6. AWVS14.7破解版免费获取
  7. Docker破解AWVS和Nessus
  8. AWVS 13 Docker版本(破解后)
  9. JavaScript需要记的阿斯克码
  10. 【场效应管】之【场效应管型号技术参数】