#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() 计算输入日期距2020年1月1日共有多少天*/

{

int sum = 0, i, j;

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 < month - 1; i++)

sum += b[i];    /*是闰年,累加数组b前month-1个月份的天数*/

else

for (i = 0; i < month - 1; i++)

sum += a[i];    /*不是闰年,累加数组a前month-1个月份的天数*/

for (j = 2020; j < year; j++)

if (leap(j) == i)

sum += 366;    /*2020年到输入的年份是闰年的加366*/

else

sum += 365;    /*2020年到输入的年份不是闰年的加365*/

sum += day;    /*将前面累加的结果加上日期,求出总天数*/

return sum;    /*返回计算的天数*/

}

int main()

{

int year, month, day, n;

printf("请输入年月日\n");

scanf_s("%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;

}

c语言打鱼晒网问题报告书,C语言之经典问题——渔夫打鱼晒网相关推荐

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

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

  2. java捕鱼设计_java实现渔夫打鱼晒网

    package com.example.demo.sample; import java.util.Scanner; /** * Desc :如果一个渔夫从 2015 年 1 月 1 日开始每三天打一 ...

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

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

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

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

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

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

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

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

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

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

  8. c语言修仙角色,C语言修仙手游-C语言修仙手游安卓版V7.4.0预约_第一手游网

    <C语言修仙>是一款非常受玩家欢迎的仙侠冒险角色扮演手游,精致唯美的游戏画面风格,栩栩如生的人物形象,炫酷华丽的技能特效释放,上古的神兽坐骑,最完美的情缘系统,还有完善的社交系统,自由的进 ...

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

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

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

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

最新文章

  1. 安装oracle11的时候 提示ORA-28056 未能将审计记录写入windows事件日志,这是怎么回事啊
  2. TP查询搜索函数的find select get value
  3. flume通过tcp/udp采集数据并存到kafka配置及操作方式
  4. 数据库系统实训——实验五——存储过程
  5. Java动态代理简述
  6. 敏感词过滤/字符编码
  7. 面试中常见智力题汇总
  8. emacs在windowxp下的一些配置
  9. AD16 禁止联网操作
  10. Apache-Ant下载以及安装步骤
  11. 拟一维喷管流动的数值解——全亚声速等熵喷管流动的非守恒型CFD解法(MacCormack方法)
  12. fastadmin 微信支付宝整合插件 支付宝APP支付 ALIN10146
  13. 做一个自己的LaTeX幻灯片模板
  14. Activity onDestroy方法未能及时执行原因
  15. java 动态添加字段 以及 动态新增字段注解
  16. [转]自信过头是狂妄,谦虚过度是虚伪
  17. Apple提出MobileViT:让移动设备用上轻量级、低延迟的视觉Transformer(附源代码下载)...
  18. Python实现快速下载全球最大的旅游网站——Tripadvisor美食数据
  19. 【MySQL】mysql | linux | 解决mysql cpu | cpu飙升 | cpu100% cpu占用过高
  20. 【VMware vSAN 7.0】5.5 配置 vSAN 集群的许可证设置

热门文章

  1. 帕丽斯·希尔顿,缺少
  2. DevOps八荣八耻了解下,哈哈~
  3. 解决页眉下划线与边框重复问题:设置页眉并保持好“距离“
  4. cpu空载50度_让电脑拥有一个“冷静”空间:九州风神玄冰50+堡垒240水冷套
  5. prometheus常用函数详解
  6. 如何查看电脑系统版本
  7. lightoj 1224(trie)
  8. 公司订餐系统Java
  9. 27.巴比伦塔(UVa 437)
  10. 小程序源码:图片秒加水印制作生成-多玩法安装简单