三天打鱼两天晒网(入门级算法)(C语言)
//数值计算算法
#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语言)相关推荐
- “三天打鱼两天晒网”程序的c语言实现
** 问题描述: ** 中国有句俗语叫"三天打鱼两天晒网".某人从2010年1月1日起开始"三天打鱼两天晒网",问这个人在以后的某一天中是"打鱼&qu ...
- 三天打鱼两天晒网,用java语言实现
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import ja ...
- 三天打鱼两天晒网问题Java解法
题目: 中国有句俗语叫"三天打鱼两天晒网".某人从2010年1月1日起开始"三天打鱼两天晒网",问这个人在以后的某一天中是"打鱼"还是&qu ...
- 三天打鱼两天晒网C语言实现
文章目录 一.问题描述 二.问题分析与算法设计 总结 一.问题描述 中国有句俗语叫"三天打鱼两天晒网".某人从2010年1月1日起开始"三天打鱼两天晒网",问这 ...
- 三天打鱼两天晒网python_趣味算法入门;第三题:三天打鱼两天晒网
100个不同类型的python语言趣味编程题 在求解的过程中培养编程兴趣,拓展编程思维,提高编程能力. 第一部分:趣味算法入门:第三题 ''' 3.三天打鱼两天晒网:某人从1990年1月1日起开始'三 ...
- 中国有句俗语叫“三天打鱼两天晒网”(C语言实现)
打鱼还是晒网问题(C语言实现) 1. 问题描述: 中国有句俗语叫"三天打鱼两天晒网".某人从1990年1月1日起开始"三天打鱼两天晒网",问这个人在以后的某一天 ...
- python天天向上的力量三天打鱼两天晒网_017 示例3-天天向上的力量-Go语言中文社区...
一."天天向上的力量"问题分析 1.1 天天向上的力量 基本问题:持续的价值 一年365天,每天进步1%,累计进步多少呢? (1.01^{365}) 一年365天,每天退步1%,累 ...
- 中国有句俗语叫“三天打鱼两天晒网”。某人从2010年1月1日起开始“三天打鱼两天晒网”, 问这个人在以后的某一天中是“打鱼”还是“晒网”。用C或C++语言/java/python实现程序解决问题
/* 中国有句俗语叫"三天打鱼两天晒网".某人从2010年1月1日起开始"三天打鱼两天晒网", 问这个人在以后的某一天中是"打鱼"还是&qu ...
- 三天打鱼两天晒网的c语言程序,c语言“三天打鱼两天晒网”
算法设计与问题分析 计算从20100101日起开始"三天打鱼两天晒网",求出在以后的某一天是"打鱼"or"晒网" 即1.计算从2010010 ...
- 三天打鱼两天晒网(C语言)
[问题描述] 中国有句俗语叫"三天打鱼两天晒网".某人从2010年1月1日起开始"三天打鱼两天晒网",问这个人在以后的以后的某一天中是打鱼还是晒网. 基本要求: ...
最新文章
- 【Groovy】集合遍历 ( 使用集合的 find 方法查找集合元素 | 闭包中使用 == 作为查找匹配条件 | 闭包中使用 is 作为查找匹配条件 | 闭包使用 true 作为条件 | 代码示例 )
- 挖洞技巧:APP手势密码绕过思路总结
- Lucene学习总结之七:Lucene搜索过程解析
- 在Simplicity Studio下创建适用于EFR32的工程项目
- AUTOSAR从入门到精通100讲(125)-详解车载网络 OTA系统的开发
- HTTP 数据包头解析
- Linux下如何安装最新版本工具
- 宝塔php扩展fil_宝塔面板安装Redis给WordPress网站加速优化教程
- 手机ufs测试软件,EFTech eMMC 5.1,UFS 3.0测试工具
- stream判断数组长度大于0_java8 stream:检查list集合中是否存在某个值
- 32乘法运算_算术运算指令
- 微型计算机字长为4表示,一台微型计算机的字长为4个字节,它表示什么?
- docker-compose部署nacos 集群超过2个容器的问题
- pdf2docx:Python实现PDF转Word
- 【夏日护眼妙招】三种食物要多吃
- Restarting ..Terminated
- Linux下基于epoll+线程池高并发服务器实现研究
- Ubuntu挂载iso文件和配置apt本地源
- c语言s型曲线方程,电机控制 | S曲线加减速
- 使用Jmeter批量测试视频链接可用性
热门文章
- 在Spinnaker中创建微服务部署管道
- 重新想象 Windows 8 Store Apps (23) - 文件系统: 文本的读写, 二进制的读写, 流的读写, 最近访问列表和未来访问列表...
- Ubuntu下PostgreSQL数据库集群(PL/Proxy)配置方法
- 动态ARP检测,引发上网断断续续
- jQuery---仿芒果网机票预定智能输入提示.
- 关于HyperLink的NavigateUrl属性的链接地址带参数出错的问题【整理】
- 初探ASP.NET Mvc5+EF7的美妙旅程
- linux编辑文本文件aa的命令,Linux如何使用正则表达式命令?文本文件操作命令
- Python基本图形绘制:turtle库
- php扩展ui,jQuery UI 扩展小部件