这是对程序-->一个日历C程序的改进,没有了day_code &leap_year code的限制

可以直接输入年份打印出年历

/*Calendar1

打印出某年的日历,由用户只需输入年份

@author Jeff Chen

@version 1.1 date:2012-03-09

*/

#include

int main()

{

int day_code;

int leap_year;

int year;

printf("Enter the year you want to print:\n");

scanf("%d",&year);

day_code=(year+(year-1)/4-(year-1)/100+(year-1)/400)%7;

leap_year=((year%4)==0&&(year%100)!=0||(year%400)==0)?1:0;

int days_in_month;

int month;

int day;

for(month=1;month<=12;month++)

{

switch(month)

{

case 1:

printf("\n\n\tJanuary");

days_in_month=31;

break;

case 2:

printf("\n\n\tFebruary");

days_in_month=leap_year ? 29:28;

break;

case 3:

printf("\n\n\tMarch");

days_in_month=31;

break;

case 4:

printf("\n\n\tApril");

days_in_month=30;

break;

case 5:

printf("\n\n\tMay");

days_in_month=31;

break;

case 6:

printf("\n\n\tJune");

days_in_month=30;

break;

case 7:

printf("\n\n\tJuly");

days_in_month=31;

break;

case 8:

printf("\n\n\tAugust");

days_in_month=31;

break;

case 9:

printf("\n\n\tSeptember");

days_in_month=30;

break;

case 10:

printf("\n\n\tOctober");

days_in_month=31;

break;

case 11:

printf("\n\n\tNovember");

days_in_month=30;

break;

case 12:

printf("\n\n\tDecember");

days_in_month=31;

break;

}

//输出星期

printf("\n\nSun Mon Tue Wed Thu Fri Sat\n");

for(day=1;day

{

printf(" ");

}

for(day=1;day<=days_in_month;day++)

{

printf("%2d ",day);

if((day+day_code)%7>0)

printf(" ");

else

printf("\n");

}

//设置下一个星期的星期代码

day_code=(day_code+days_in_month)%7;

}

return 0;

}

python输入年份打印全年日历4×3_只需输入年份的打印日历相关推荐

  1. 用python做元旦贺卡_用AI帮你画新年贺卡:只需输入几个单词,就能模仿大师名作...

    原标题:用AI帮你画新年贺卡:只需输入几个单词,就能模仿大师名作 晓查 发自 凹非寺 量子位 出品 | 公众号 QbitAI 如果你的手法拙劣,没有任何艺术细菌,自己作画完全无法见人.但是你想给妹子送 ...

  2. WordPress 网站设置发表评论,取消电子邮件,只需输入评论者名称的方法

    WordPress 网站设置发表评论,取消电子邮件,只需输入评论者名称的方法.默认WordPress 发表评论只能同时设置"必须填入姓名和电子邮件地址",如果认为输入电子邮件会影响 ...

  3. js 只准输入数字_js实现文本框只允许输入数字并限制数字大小的方法

    本文实例讲述了js实现文本框只允许输入数字并限制数字大小的方法.分享给大家供大家参考.具体如下: 这是一个很个性的输入框特效,规定文本框只允许输入数字,如果你执意要输入其它的字符,则输入的字符将自动消 ...

  4. 用python画函数的梯度图_只需45秒,用Python给故宫画一组雪景手绘图

    原标题:只需45秒,用Python给故宫画一组雪景手绘图 导读:最近故宫总能"摊上事". 今天是元宵节,一批幸运鹅拿着在故宫门票预售网站瘫痪之前抢来的门票,夜游故宫,成为94年来第 ...

  5. python目标识别代码_利用ImageAI库只需几行python代码超简实现目标检测

    什么是目标检测 目标检测关注图像中特定的物体目标,需要同时解决解决定位(localization) + 识别(Recognition).相比分类,检测给出的是对图片前景和背景的理解,我们需要从背景中分 ...

  6. 用AI帮你画新年贺卡:只需输入几个单词,就能模仿大师名作

    晓查 发自 凹非寺 量子位 出品 | 公众号 QbitAI 如果你的手法拙劣,没有任何艺术细菌,自己作画完全无法见人.但是你想给妹子送上一张有个性的新年贺卡怎么办? 虽然没有梵高.毕加索的才华,但你能 ...

  7. python两数交换 函数_Python 为什么只需一条语句“a,b=b,a”,就能直接交换两个变量?...

    从接触 Python 时起,我就觉得 Python 的元组解包(unpacking)挺有意思,非常简洁好用. 最显而易见的例子就是多重赋值,即在一条语句中同时给多个变量赋值: >>> ...

  8. python好看图案的编程代码_只需15行Python代码,实现图像定位功能

    引言本教程使用的环境:Windows 10 + Python 3.6 数据源:The Oxford-IIIT Pet Dataset 需要的第三方库:import tensorflow as tf i ...

  9. Python生成动态二维码,只需几行代码,这也太有意思了~

    兄der们,今天我们试试只用几行代码,生成动态二维码! 来吃够~ 模块相关 我们要用到的是,MyQR这个库, 当然,最直接的方式,就是pip install pip install MyQR 参数讲解 ...

最新文章

  1. Java项目:网上商城系统(java+SSM+jsp+mysql+maven)
  2. 「仅凭照片就能判断一个人是否犯罪」?这样的研究能发表,LeCun、MIT谷歌等机构的1700名研究者怒了...
  3. python 公钥解密
  4. SpringMVC学习(一)——快速搭建SpringMVC开发环境(非注解方式)
  5. 通过Windows Azure Connect ,实现本地机器与Windows Azure 虚拟机的相互连接(转+译)...
  6. 字符串的拆分以及分隔符所在不同位置的删除
  7. 硬核!这所大学包下高铁,接滞留湖北的学生返校!
  8. [机器学习-Sklearn]函数sklearn.feature_extraction.DictVectorizer理解与总结
  9. Arrays工具、二维数组以及LeetCode练习题
  10. linux内存回收500M,回收和交换Linux的内存回收和交换
  11. My Thirty-Second Page - 对称二叉树 - By Nicolas
  12. pwntcha库的安装依赖
  13. 《Thinking in Java》Fourth Edition中文版笔记
  14. 串口调试小节之五 串口参数设置查询
  15. 就让烟花来代替我对你的祝福叭 ~ 【生日快乐-简单烟花祝福特效】
  16. java request修改uri,spring cloud zuul过滤器修改requestURI 忽略大小写
  17. android 瀑布流 空白,Android瀑布流优化,解决Recyclerview展示大批量图片时Item自动切换、闪烁、空白等问题...
  18. java利用栈进行进制转换
  19. IDEA安装Vim插件并配置共享VIM和Windows的剪切板
  20. 机器阅读理解SQuAD数据集结构简化表示

热门文章

  1. 巴菲特+查理芒格+投资理论+经典语录+给韭菜的启示
  2. GAN(Generative Adversarial Network,GAN)模型之:SeqGAN、IRGAN、StackGAN、BigBiGAN、GAIN模型
  3. 数据结构与算法:算法简介
  4. VC6.0的使用,工程的创建
  5. isodate php 时间转换,为ACF自定义字段查询将ISOdate转换为phpdate
  6. java解析各种文档格式_java读取各类型的文件
  7. mysql常用linux命令大全_Linux-MySQL常用命令(示例代码)
  8. python pytorch 包的安装
  9. ubuntu18.04.4 录制麦克风音频
  10. 【运维】阿里云宝塔面板部署JavaWeb项目