//数值计算算法
#include <stdio.h>
/*定义日期的结构体*/
typedef struct date
{int year;int month;int day;
} DATE;
int countDay(DATE);
int runYear(int);int main(void)
{DATE today;        /*指定日期*/int totalDay;      /*指定日期距离1990.1.1日的总天数*/int result;        /*totalDay对5取余的结果*//*输入指定日期,包括年月日*/printf("Please input 指定日期 包括年月日 如1991 1 31\n");scanf("%d%d%d", &today.year,&today.month,&today.day);/*求出指定日期距离1990.1.1的天数*/totalDay = countDay(today);/*天数%5,判断打鱼还是晒网*/result = totalDay % 5;if ((result>=1) && (result<=3))printf("今天打鱼");elseprintf("今天晒网");return 0;
}/*计算指定日期到1990.1.1的天数*/
int countDay(DATE currentDay)
{int perMonth[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};  /*每月天数数组*/int totalDay=0,year,i;/*求出指定日期之前的每一年的天数累加和*/for(year=1990;year<currentDay.year;year++){if(runYear(year))  /*判断是否为闰年*/totalDay += 366;elsetotalDay += 365;           }/*如果为闰年,则二月份为29天*/if (runYear(currentDay.year))perMonth[2]++;/*将本年的天数累加到totalDay中*/for(i=0;i<currentDay.month;i++)totalDay+=perMonth[i];/*将本月天数累加到totalDay中*/totalDay = totalDay + currentDay.day;return totalDay;
}/*判断是否为闰年,是返回1,不是返回0*/
int runYear(int year)
{if((year%4==0&&year%100!=0)||(year%400==0))   /*是闰年*/return 1;elsereturn 0;
}

三天打鱼两天晒网(入门级算法)(C语言)相关推荐

  1. “三天打鱼两天晒网”程序的c语言实现

    ** 问题描述: ** 中国有句俗语叫"三天打鱼两天晒网".某人从2010年1月1日起开始"三天打鱼两天晒网",问这个人在以后的某一天中是"打鱼&qu ...

  2. 三天打鱼两天晒网,用java语言实现

    import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import ja ...

  3. 三天打鱼两天晒网问题Java解法

    题目: 中国有句俗语叫"三天打鱼两天晒网".某人从2010年1月1日起开始"三天打鱼两天晒网",问这个人在以后的某一天中是"打鱼"还是&qu ...

  4. 三天打鱼两天晒网C语言实现

    文章目录 一.问题描述 二.问题分析与算法设计 总结 一.问题描述 中国有句俗语叫"三天打鱼两天晒网".某人从2010年1月1日起开始"三天打鱼两天晒网",问这 ...

  5. 三天打鱼两天晒网python_趣味算法入门;第三题:三天打鱼两天晒网

    100个不同类型的python语言趣味编程题 在求解的过程中培养编程兴趣,拓展编程思维,提高编程能力. 第一部分:趣味算法入门:第三题 ''' 3.三天打鱼两天晒网:某人从1990年1月1日起开始'三 ...

  6. 中国有句俗语叫“三天打鱼两天晒网”(C语言实现)

    打鱼还是晒网问题(C语言实现) 1. 问题描述: 中国有句俗语叫"三天打鱼两天晒网".某人从1990年1月1日起开始"三天打鱼两天晒网",问这个人在以后的某一天 ...

  7. python天天向上的力量三天打鱼两天晒网_017 示例3-天天向上的力量-Go语言中文社区...

    一."天天向上的力量"问题分析 1.1 天天向上的力量 基本问题:持续的价值 一年365天,每天进步1%,累计进步多少呢? (1.01^{365}) 一年365天,每天退步1%,累 ...

  8. 中国有句俗语叫“三天打鱼两天晒网”。某人从2010年1月1日起开始“三天打鱼两天晒网”, 问这个人在以后的某一天中是“打鱼”还是“晒网”。用C或C++语言/java/python实现程序解决问题

    /* 中国有句俗语叫"三天打鱼两天晒网".某人从2010年1月1日起开始"三天打鱼两天晒网", 问这个人在以后的某一天中是"打鱼"还是&qu ...

  9. 三天打鱼两天晒网的c语言程序,c语言“三天打鱼两天晒网”

    算法设计与问题分析 计算从20100101日起开始"三天打鱼两天晒网",求出在以后的某一天是"打鱼"or"晒网" 即1.计算从2010010 ...

  10. 三天打鱼两天晒网(C语言)

    [问题描述] 中国有句俗语叫"三天打鱼两天晒网".某人从2010年1月1日起开始"三天打鱼两天晒网",问这个人在以后的以后的某一天中是打鱼还是晒网. 基本要求: ...

最新文章

  1. 【Groovy】集合遍历 ( 使用集合的 find 方法查找集合元素 | 闭包中使用 == 作为查找匹配条件 | 闭包中使用 is 作为查找匹配条件 | 闭包使用 true 作为条件 | 代码示例 )
  2. 挖洞技巧:APP手势密码绕过思路总结
  3. Lucene学习总结之七:Lucene搜索过程解析
  4. 在Simplicity Studio下创建适用于EFR32的工程项目
  5. AUTOSAR从入门到精通100讲(125)-详解车载网络 OTA系统的开发
  6. HTTP 数据包头解析
  7. Linux下如何安装最新版本工具
  8. 宝塔php扩展fil_宝塔面板安装Redis给WordPress网站加速优化教程
  9. 手机ufs测试软件,EFTech eMMC 5.1,UFS 3.0测试工具
  10. stream判断数组长度大于0_java8 stream:检查list集合中是否存在某个值
  11. 32乘法运算_算术运算指令
  12. 微型计算机字长为4表示,一台微型计算机的字长为4个字节,它表示什么?
  13. docker-compose部署nacos 集群超过2个容器的问题
  14. pdf2docx:Python实现PDF转Word
  15. 【夏日护眼妙招】三种食物要多吃
  16. Restarting ..Terminated
  17. Linux下基于epoll+线程池高并发服务器实现研究
  18. Ubuntu挂载iso文件和配置apt本地源
  19. c语言s型曲线方程,电机控制 | S曲线加减速
  20. 使用Jmeter批量测试视频链接可用性

热门文章

  1. 在Spinnaker中创建微服务部署管道
  2. 重新想象 Windows 8 Store Apps (23) - 文件系统: 文本的读写, 二进制的读写, 流的读写, 最近访问列表和未来访问列表...
  3. Ubuntu下PostgreSQL数据库集群(PL/Proxy)配置方法
  4. 动态ARP检测,引发上网断断续续
  5. jQuery---仿芒果网机票预定智能输入提示.
  6. 关于HyperLink的NavigateUrl属性的链接地址带参数出错的问题【整理】
  7. 初探ASP.NET Mvc5+EF7的美妙旅程
  8. linux编辑文本文件aa的命令,Linux如何使用正则表达式命令?文本文件操作命令
  9. Python基本图形绘制:turtle库
  10. php扩展ui,jQuery UI 扩展小部件