c语言打鱼晒网问题报告书,C语言渔夫打鱼晒网问题.docx
C语言渔夫打鱼晒网问题
如果一个渔夫从 2011 年 1 月 1 日开始每三天打一次渔,两天晒一次网,编程实现当输入 2011 1 月 1 日以后的任意一天,输出该渔夫是在打渔还是在晒网。
实现过程:
(1) 自定义函数 leap(),用来判断输入的年份是否是闰年。(2) 自定义函数 number(),用来计算输入日期距 2011 年 1 月 1 日共有多少天。(3) main() 函数作为程序的入口函数,在 main() 函数中调用上面两个函数。程序代码如下:
#include
int leap(int a) /*自定义函数leap()用来指定输入的年份是否为闰年*/
{
if (a%4==0&&a%100!=0||a%400==0) /* 闰年判定条件 */
return 1; /*是闰年返回1*/
else
return 0; /*不是闰年返回O*/
}
int number(int year,int month,int day) /*自定义函数 number() 计算输入日期距2011年1月1日共有多少天*/
{
int sum = 0, i, j, k;
int a[12]={31,28,31,30,31,30,31,31,30,31,30,31}; /*数组a存放平年每月的天数*/
int b[12]={31,29,31,30,31,30,31,31,30,31,30,31}; /*数组b存放闰年每月的天数*/
if(leap(year)==1) /*判断是否为闰年*/
for(i=0;i
sum+=b[i]; /*是闰年,累加数组b前m-1个月份的天数*/
else
for(i=0;i
sum+=a[i]; /*不是闰年,累加数组a前m-1个月份的天数*/
for(j=2011;j
if (leap(j)==i)
sum+=366; /*2011年到输入的年份是闰年的加366*/
else
sum+=365; /*2011年到输入的年份不是闰年的加365*/
sum+=day; /*将前面累加的结果加上日期,求出总天数*/
return sum; /*返回计算的天数*/
}
int main()
{
int year,month,day,n;
printf("请输入年月日\n");
scanf("%d%d%d",&year,&month,&day); /*输入年月日*/
n=number(year,month,day); /*调用函数 number()*/
if((n%5)<4&&(n%5)>0) /*余数是1或2或3时说明在打渔,否则在晒网*/
printf("%d:%d:%d 打鱼\n",year,month,day);
else
printf("%d:%d:%d 晒网\n",year,month,day);
return 0;
}
运行结果:
请输入年月日2011 1 42011:1:4 晒网
c语言打鱼晒网问题报告书,C语言渔夫打鱼晒网问题.docx相关推荐
- JavaScript网页特效-“渔夫打鱼晒网”程序设计
程序设计时,把可能需要反复执行的代码封装为函数,然后在需要执行该段代码功能的地方进行调用,这样不仅可以实现代码的复用,更重要的是可以保证代码的一致性,只需要修改该函数代码,则所有调用位置均得到体现.同 ...
- c语言程序设计样板,《C语言程序设计》课程设计报告书样板.doc
<C语言程序设计>课程设计报告书样板 电子系<C语言程序设计> 课程设计报告书 题目:ATM机模拟操作程序的设计 专业:__________________________ 学 ...
- C语言课程学籍管理课程书面报告,C语言学籍管理系统课程设计报告书
<C语言学籍管理系统课程设计报告书>由会员分享,可在线阅读,更多相关<C语言学籍管理系统课程设计报告书(30页珍藏版)>请在人人文库网上搜索. 1.C语言程序设计课程设计报告学 ...
- c语言补码链表重要吗,科学网—近期复习C语言的一些感悟 - 何亮的博文
由于毕业论文基本顺利通过了盲审,工作也基本埃尘落定,离毕业还有些时间,正好利用这段空闲时间,好好学习一些技能.平时科研当中,用到计算机语言不少,但主要是一些脚本语言,如matlab,R等,也会用到一些 ...
- 小林c语言语,C语言资料下载 - 北京-小林-攻城狮 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
\W's N$p!RWQo/e0 C"cV/R*^0还有些其他的C语言的资料: af)Q8[tG0C语言趣味程序百例精解 s.R,R[+AC!G0http://bbs.topsage.com ...
- 奇数魔方阵c语言程序设计,《C语言程序》课程设计报告书魔方阵程序设计
<<C语言程序>课程设计报告书魔方阵程序设计>由会员分享,可在线阅读,更多相关<<C语言程序>课程设计报告书魔方阵程序设计(17页珍藏版)>请在人人文库 ...
- c语言注释的作用文百,C语言注释-C语言行注释-C语言注释块注释-嗨客网
C语言注释教程 用于注解说明解释程序的文字就是注释,注释提高了代码的阅读性.同时,注释也是一个程序员必须要具有的良好编程习惯.我们应该首先将自己的思想通过注释先整理出来,再用代码去体现. 在 C语言注 ...
- c语言入门自学免费app,C语言入门学习最新版下载-C语言入门学习app手机版v1.0.2 安卓版-腾飞网...
C语言入门学习app手机版是一款c语言编程自学软件,零基础也可以学习,里面有海量教学视频,针对c语言不同程度的讲解都囊括其中.随时随地学习编程都可以,不用担心自己没有基础.还支持在手机上敲代码编程哦. ...
- c语言中 程序各步作用,C语言学习网总结C语言学习五步曲
很多人对C语言的第一感觉就是太难了,很难理解这种语言,也不知道该如何来理解,书也看了,视频也看了,但就是没什么太大的作用,那么C语言究竟该如何来学? C语言作为一门计算机语言,想要真正的掌握并使用需要 ...
- c语言属于结构化程序设计语言,c语言填空题1.结构化程序设计语言的三种基本结构分别是,和.-查字典问答网...
c语言填空题 1.结构化程序设计语言的三种基本结构分别是,和. 2.C源程序的基本单位是______,一个C源程序中至少应包括一个______. 3.开发一个C程序要经过编辑.__________.连 ...
最新文章
- c++11 function
- zlggui菜单12864_lcddrive.h
- Exynos4412裸机开发 —— 看门狗定时器
- 2011年计算机一级考试题,2011年计算机一级考试试题及答案
- 【深度学习再突破】让计算机一眼认出“猫”:哈佛提出新高维数据分析法
- import time python_Python的import导入与时间
- Python2 倒计时,还不快来掌握 Python3 酷炫的新特性? | 原力计划
- Docker 安装 weblogic12c
- The following types may not be used as proxies 异常处理办法
- 关于修改android studio的gradle目录
- BZOJ(1) 1003 [ZJOI2006]物流运输
- TensorFlow:作用域name_scope和variable_scope
- 温度控制直流电动机的c语言,温度控制直流电动机转速系统设计报告
- JavaScript基础视频教程总结(001-010章)
- 编程利用循环打印如下字符图形
- MacBook设置快捷键打开终端Terminal
- git push 遇到 error: cannot update the ref ‘refs/remotes/origin/master‘: Permission denied
- java重复录入怎么删除,删除重复记录的方法
- 【进程】进程间通信----消息队列
- WIN7系统36887事件解决方案
热门文章
- python汇率换算程序_Python第五课 汇率兑换3.0
- python嗅探器_Python中的简单原始数据包嗅探器
- C# loadlibrary C++dll 句柄为空,dll加载失败
- jstl和el表达式
- AutoML系列 | 04-AutoML系统中的元知识迁移应用
- oracle没commit有日志吗,commit操作是否一定会被记录到redo等问题的研究
- LINUX常用的字符串,常用linux 命令 -字符串相关
- java 斗地主出牌算法_斗地主智能(AI)出牌算法
- PyTorch中的pack_padded_sequence和pad_packed_sequence
- 河海大学计算机网络毕业设计,河海大学文件-河海大学毕业设计.doc