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相关推荐

  1. JavaScript网页特效-“渔夫打鱼晒网”程序设计

    程序设计时,把可能需要反复执行的代码封装为函数,然后在需要执行该段代码功能的地方进行调用,这样不仅可以实现代码的复用,更重要的是可以保证代码的一致性,只需要修改该函数代码,则所有调用位置均得到体现.同 ...

  2. c语言程序设计样板,《C语言程序设计》课程设计报告书样板.doc

    <C语言程序设计>课程设计报告书样板 电子系<C语言程序设计> 课程设计报告书 题目:ATM机模拟操作程序的设计 专业:__________________________ 学 ...

  3. C语言课程学籍管理课程书面报告,C语言学籍管理系统课程设计报告书

    <C语言学籍管理系统课程设计报告书>由会员分享,可在线阅读,更多相关<C语言学籍管理系统课程设计报告书(30页珍藏版)>请在人人文库网上搜索. 1.C语言程序设计课程设计报告学 ...

  4. c语言补码链表重要吗,科学网—近期复习C语言的一些感悟 - 何亮的博文

    由于毕业论文基本顺利通过了盲审,工作也基本埃尘落定,离毕业还有些时间,正好利用这段空闲时间,好好学习一些技能.平时科研当中,用到计算机语言不少,但主要是一些脚本语言,如matlab,R等,也会用到一些 ...

  5. 小林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 ...

  6. 奇数魔方阵c语言程序设计,《C语言程序》课程设计报告书魔方阵程序设计

    <<C语言程序>课程设计报告书魔方阵程序设计>由会员分享,可在线阅读,更多相关<<C语言程序>课程设计报告书魔方阵程序设计(17页珍藏版)>请在人人文库 ...

  7. c语言注释的作用文百,C语言注释-C语言行注释-C语言注释块注释-嗨客网

    C语言注释教程 用于注解说明解释程序的文字就是注释,注释提高了代码的阅读性.同时,注释也是一个程序员必须要具有的良好编程习惯.我们应该首先将自己的思想通过注释先整理出来,再用代码去体现. 在 C语言注 ...

  8. c语言入门自学免费app,C语言入门学习最新版下载-C语言入门学习app手机版v1.0.2 安卓版-腾飞网...

    C语言入门学习app手机版是一款c语言编程自学软件,零基础也可以学习,里面有海量教学视频,针对c语言不同程度的讲解都囊括其中.随时随地学习编程都可以,不用担心自己没有基础.还支持在手机上敲代码编程哦. ...

  9. c语言中 程序各步作用,C语言学习网总结C语言学习五步曲

    很多人对C语言的第一感觉就是太难了,很难理解这种语言,也不知道该如何来理解,书也看了,视频也看了,但就是没什么太大的作用,那么C语言究竟该如何来学? C语言作为一门计算机语言,想要真正的掌握并使用需要 ...

  10. c语言属于结构化程序设计语言,c语言填空题1.结构化程序设计语言的三种基本结构分别是,和.-查字典问答网...

    c语言填空题 1.结构化程序设计语言的三种基本结构分别是,和. 2.C源程序的基本单位是______,一个C源程序中至少应包括一个______. 3.开发一个C程序要经过编辑.__________.连 ...

最新文章

  1. c++11 function
  2. zlggui菜单12864_lcddrive.h
  3. Exynos4412裸机开发 —— 看门狗定时器
  4. 2011年计算机一级考试题,2011年计算机一级考试试题及答案
  5. 【深度学习再突破】让计算机一眼认出“猫”:哈佛提出新高维数据分析法
  6. import time python_Python的import导入与时间
  7. Python2 倒计时,还不快来掌握 Python3 酷炫的新特性? | 原力计划
  8. Docker 安装 weblogic12c
  9. The following types may not be used as proxies 异常处理办法
  10. 关于修改android studio的gradle目录
  11. BZOJ(1) 1003 [ZJOI2006]物流运输
  12. TensorFlow:作用域name_scope和variable_scope
  13. 温度控制直流电动机的c语言,温度控制直流电动机转速系统设计报告
  14. JavaScript基础视频教程总结(001-010章)
  15. 编程利用循环打印如下字符图形
  16. MacBook设置快捷键打开终端Terminal
  17. git push 遇到 error: cannot update the ref ‘refs/remotes/origin/master‘: Permission denied
  18. java重复录入怎么删除,删除重复记录的方法
  19. 【进程】进程间通信----消息队列
  20. WIN7系统36887事件解决方案

热门文章

  1. python汇率换算程序_Python第五课 汇率兑换3.0
  2. python嗅探器_Python中的简单原始数据包嗅探器
  3. C# loadlibrary C++dll 句柄为空,dll加载失败
  4. jstl和el表达式
  5. AutoML系列 | 04-AutoML系统中的元知识迁移应用
  6. oracle没commit有日志吗,commit操作是否一定会被记录到redo等问题的研究
  7. LINUX常用的字符串,常用linux 命令 -字符串相关
  8. java 斗地主出牌算法_斗地主智能(AI)出牌算法
  9. PyTorch中的pack_padded_sequence和pad_packed_sequence
  10. 河海大学计算机网络毕业设计,河海大学文件-河海大学毕业设计.doc