c语言 万年历编程,用C语言如何编写“万年历”
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。 8 G\?!^
ug1G=ER +
2.程序源代码: [SSoh?J
main() ]Xq4S/7l
{ A[YZ]k3
int day,month,year,sum,leap; =+j]Tm@ Y
printf("\nplease input year,month,day\n"); ;cu5q52
scanf("%d,%d,%d",&year,&month,&day); >Q35 ]$
switch(month)/*先计算某月以前月份的总天数*/ bYQ.5N,5r
{ A|0-G Q
case 1:sum=0;break; }s7^z%((
case 2:sum=31;break; DNoDJ
case 3:sum=59;break; x_
case 4:sum=90;break; O$@PX"Egj
case 5:sum=120;break; fpQ97N|
case 6:sum=151;break; P>"2xc9
case 7:sum=181;break; cPa)hE$-p
case 8:sum=212;break; i* U0n
case 9:sum=243;break; U&Fzrsbb
case 10:sum=273;break; }l(z/{:fB
case 11:sum=304;break; j8 %{Gjd
case 12:sum=334;break; Pfm@md
default:printf("data error");break; YOE'1~P
} bM?jM"Sfb
sum=sum+day; /*再加上某天的天数*/ Lr;qZ[Eh)
if(year%400==0||(year%4==0&&year%100!=0))/*判断是不是闰年*/ 2vcB>haYq
leap=1; }{,[ ]g
else $G$# %/-
leap=0; "V*v-c SS
if(leap==1&&month>2)/*如果是闰年且月份大于2,总天数应该加一天*/ t6[ko];P
sum++; `O@)~>t+
printf("It is the %dth day.",sum);} :%Onq>Y2J
t
c语言 万年历编程,用C语言如何编写“万年历”相关推荐
- c语言 简单编程题,c语言简单编程练习题.doc
c语言简单编程练习题 精品文档 2016全新精品资料-全新公文范文-全程指导写作 –独家原创 PAGE1 / NUMPAGES1 c语言简单编程练习题 然后输出相应的字符. #include #inc ...
- 企业c语言的编程风格,c语言优秀编程风格.docx
作为一个初学者如何具有良好的程序设计风格呢?我想引用一个关于初学者请教编程大师 的故事让读者自己去领悟. 有一位编程大师,他写非结构化的程序, 一位初学者刻意模仿他, 也写非结构化的程序.当 他让大师 ...
- c语言高效编程pdf,C语言高效编程的四大绝招
编写高效简洁的C语言代码,是许多软件工程师追求的目标.本文就是针对编程工作中的一些体会和经验做相关的阐述. 第一招:以空间换时间 计算机程序中的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考 ...
- c语言面向对象编程显示,c语言面向对象编程
场景:C语言面向对象编程(6):配置文件解析 C语言面向对象编程(六):配置文件解析 在实际项目中,经常会把软件的某些选项写入配置文件. Windows 平台上的 INI 文件格式简单易用,本篇文章利 ...
- 【嵌入式】C语言高级编程-嵌入式C语言简介(01)
00. 目录 文章目录 00. 目录 01. C 语言标准 02. C 标准内容 03. C 标准的发展历程 04. 编译器对 C 标准的支持 05. 编译器对 C 标准的扩展 06. Linux内核 ...
- c语言网络编程阻塞,c语言网络编程-设置非阻塞方式
#include #include #include #include #include #include #include #include #include #include #define MA ...
- c语言高级编程培训,C语言高级编程
Q:如何提问,能得到快速的解答? A: 1)标题:撰写标题时,要注意把要问的问题的出处和核心词写出来,最好用[]标出来,比如[第1周编程题在线测试的第1题]求解. 2)内容:内容上要把你不懂的地方说出 ...
- c语言cfree编程步骤,C语言初探之利用C-Free编写C语言
在对二进制.十进制.八进制和十六进制的学习以及对C语言输入框架学习的理解后,相信不少朋友都想试试手编写下C语言,作为新手的话课课家笔者推荐大家使用C-Free来进行C语言的编写工作,下面笔者就介绍具体 ...
- c语言程序编程线性方程,C语言编程求解线性方程.doc
C语言编程求解线性方程 本 科 专 业 学 年 论 文 题目:线性方程组求解方法比较 姓 名 郭 凤 专 业 计算机科学与技术专业 班 级 08级本科(2)班 指导教师 刘 晓 娜 完成日期:2010 ...
最新文章
- 五、逆向工程--myeclipse快速开发Hibernate项目
- Mpg123源代码详解
- Ajax 的乱码问题(2)
- 【渝粤题库】国家开放大学2021春2617生产与运作管理题目
- 第十二届湖南省赛 (B - 有向无环图 )(拓扑排序+思维)好题
- centos7系统使用杀毒软件clamav
- mac效率工具alfred 4汉化版
- 计算机通信网络学什么软件,通信工程专业需要用到的电脑软件有哪些
- 中兴代工移动光猫GM620开启telnet
- mac重装系统时显示未能与服务器,mac出现您的磁盘未能分区怎么办-bootcamp磁盘未能分区解决方法 - 河东软件园...
- MixFormer: End-to-End Tracking with Iterative Mixed Attention解读
- (原創) 如何使用ModelSim-Altera對Nios II仿真? (SOC) (Nios II) (SOPC Builder) (ModelSim) (DE2)...
- 张艺谋说高仓健:一位古代君子
- DataGrip连接hive建表时报cannot recognize input near ‘show‘ ‘indexes‘ ‘on‘ in ddl statement错误
- [mysql语法错误]--Cannot load connection class because of underlying exception
- TMI8140大电流强力马达驱动芯片,让按摩再“爽一点”
- 解决在ArcToolbox工具运行无结果的问题
- SqlServer怎么导入mdf、ldf文件
- 光盘显示0字节可用_DVD-Cloner 2020 for mac(DVD光盘刻录工具)
- 自动控制原理 - 1 绪论内容
热门文章
- BPF(BSD Packet Filter)
- Python:闭包(简介、使用方法、nonlocal修改闭包内使用的外部变量)、装饰器(定义、作用、通用装饰器、多个装饰器、带参数的装饰器、类装饰器、装饰器方式添加WEB框架的路由)
- mybatis ------ 懒加载(八)
- RecycleView的Item Animator动画
- 如何对您的API进行单元测试
- 安全漏洞——如何查找和修复它们
- 使用Span T 提高C#代码的性能
- GitHub 公布了托管平台与美国贸易管制的相关细节
- .NET Core 2.1.12 与 2.2.6 发布,修复 URL 重定向欺骗漏洞
- 实现机器学习的循序渐进指南III——朴素贝叶斯