C语言渔夫打鱼晒网问题

2023-10-31

 如果一个渔夫从 2011 年 1 月 1 日开始每三天打一次渔,两天晒一次网,编程实现当输入 2011 1 月 1 日以后的任意一天,输出该渔夫是在打渔还是在晒网。

#include <stdio.h> 

int lep(int year)	//判断是否为闰年,或者平年 
	{
		if(year%4==0&&year%100!=0||year%400==0)	//判断闰年条件 
			return 1;
		else 
			return 0;		
	 } 
	 
int num (int year,int month,int day)	//返回输入年份距离2011年1月1日共有多少天 
	{
		int i,j,k,sum=0;
		int a[]={31,28,31,30,31,30,31,31,30,31,30,31};	//year为闰年是,每个月的天数 
		int b[]={31,29,31,30,31,30,31,31,30,31,30,31};	//year为平年时,每个月的天数 
		if(lep(year))
			for(i=0;i<month-1;i++){
				sum+=b[j];	//累加十二个月份日期 
			}
		else 
			for(i=0;i<month-1;i++){
				sum+=a[j];	//累加十二个月份日期 
			}
			
		for(j=2011;j<year;j++)
		{
			if(lep(j))
			sum+=366;
			else
			sum+=365;
		 } 
		 sum+=day;	//前面年月都累加了,这里再把输入的日给累加
		
	}

int main(){
	int sum,year,month,day;
	printf("请输入年月日,并以空格隔开:\n");
	scanf("%d%d%d",&year,&month,&day);
	
	sum=num(year,month,day);
	if((sum%5<4)&&(sum%5>0))
		printf("%d年%d月%d日,他在打渔",year,month,day);
	else
		printf("%d年%d月%d日,他在晒网",year,month,day);
	return 0;
}

/*
在dev中输出结果为:
--------------------------------
请输入年月日,并以空格隔开:
2019 4 30
2019年4月30日,他在晒网
--------------------------------
*/

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C语言渔夫打鱼晒网问题 的相关文章

  • 排序和复杂度

    常见的排序方式 1 冒泡排序 时间复杂度 最好情况是 O n 最坏情况是 O n2 空间复杂度 开辟一个空间交换顺序O 1 2 快速排序 时间复杂的 最好情况是 O nlogn 最坏情况是 O n2 空间复杂度 最好的情况 每一次base值
  • C语言:指针的进阶

    在之前已经学习了指针初阶相关知识 知道了指针的概念 指针就是个变量 用来存放地址 地址唯一标识一块内存空间 指针的大小固定是4 8个字节 32位平台 64位平台 指针是有类型的 指针的类型决定了指针 整数的步长 指针解引用操作的权限 指针的
  • C语言学习记录——项目1 交换机后台管理之登录菜单(1)

    C语言学习记录 项目1 交换机后台管理之登录菜单 1 交换机 交换机 Switch 是一种用于电 光 信号转发的网络设备 它可以为接入交换机的任意两个网络节点提供独享的电信号通路 最常见的交换机是以太网交换机 其他常见的还有电话语音交换机
  • 计算机二级题目之数组学习

    1 下列给定程序中 函数fun的功能是 用冒泡法对6个字符串按由小到大的顺序进行排序 请改正程序中的错误 使它能得出正确的结果 include
  • C语言渔夫打鱼晒网问题

    如果一个渔夫从 2011 年 1 月 1 日开始每三天打一次渔 两天晒一次网 编程实现当输入 2011 1 月 1 日以后的任意一天 输出该渔夫是在打渔还是在晒网 include
  • C++小作业——简单通讯录设计

    界面展示 1 菜单界面 2 添加联系人 选择按钮1 3 显示联系人 选择按钮2 会显示当前通讯录里面的所有联系人信息 include
  • 自定义类型:结构体

    C语言之自定义类型 结构体 文章目录 C语言之自定义类型 结构体 前言 1 结构体 1 1 结构体声明 1 1 1 一般格式 1 1 2 特殊结构体声明 1 2 结构的自引用 1 3 结构体变量的定义和初始化 1 4 结构体内存对齐 1 4
  • C语言学习-开发工具VS2022的选择与使用

    1 选择VS2022的理由 下载安装即可使用 无需复杂的环境配置等操作 适合初学者 2 使用过程中的遇到的问题 2 1在使用scanf函数时发生如下错误 2 2解决办法有两个 lt 1 gt 方法一 在源代码第一行添加 define CRT
  • 计算机二级题目之函数学习

    1 给定程序功能是计算S f n f n 1 f 0 f 1 f 2 f n 的值 float f double x if x 0 0 x 2 0 return 1 else if x lt 0 0 return x 1 x 2 else
  • 华为机试--简单题(一)

    HJ14 字符串排序 知识点 字符串 排序 描述 给定 n 个字符串 请对 n 个字符串按照字典序排列 数据范围 1 n 1000 字符串长度满足1 len 100 输入描述 输入第一行为一个正整数n 1 n 1000 下面n行为n个字符串
  • 用一个数组实现两个栈(共享栈)

    共享栈 一个数组实现两个栈 第一个栈是开头 第二个栈是结尾 用c语言实现 很简单 两个指针一个数组就够了 上代码 define CRT SECURE NO WARNINGS 1 include
  • C语言:初阶指针和结构体

    1 指针是什么 指针理解的两个要点 指针是内存中的一个最小单元的编号 也就是地址 平时口语说的指针 通常指的是指针变量 是用来存放内存地址的变量 为了管理计算机内存空间 会把内存分为一个一个一个小的内存单元 每个内存单元占一个字节的空间 那
  • 打印数字三角及蛇形矩阵(C语言)

    题目描述 从键盘输入N 输出如下图所示的N行的数字三角 例如 N 5 那么输出如下 输入格式 输入一个整数N 1 lt N lt 45 输出格式 输出如题所示的数字三角形 为了输出美观 每个数字栈5个字符位 右对齐 即 5d 解题的思路 1
  • C语言动态内存开辟,malloc,calloc,free,realloc函数使用

    目录 一 内存的动态分配 1 函数malloc 2 函数calloc 3 函数realloc 4 函数free 关于动态内存错误的操作案例 一 内存的动态分配 1 函数malloc 函数原型 void malloc size t size
  • scanf函数的读取

    scanf的处理机制 scanf 以删除的方式从缓冲区读取数据 输入设备的数据存储缓冲区 比如键盘 也就是说 scanf从缓冲区读入一个数据项 该数据项在缓冲区中就被清除掉了 而如果scanf需要读取一个数据项 返现缓冲区当前是空的 那么程
  • 9-3用结构体定义学生,用函数输出学生成绩

    include
  • 6-3 求3*3整数矩阵对角线元素之和

    include
  • 8-2比较三个字符串大小(指针)

    include
  • 9-1定义一个结构体计算该日是本年中的第几天。

    include
  • 9-4 函数输入信息,函数输出信息

    include

随机推荐

  • TeleGram都有哪些限制?

    账户 用户名 形如 TGgeek 5 32字符 用户名 username 有什么用 一定要设置吗 如何设置 名字长度 1 64字符 姓氏长度 0 64字符 账号自毁时限 如果账号在一定时间内不上线 到时限后会自动删除账号和所有资料 删除后不
  • visual studio:未能加载文件或程序集“xxx.dll”或它的某一个依赖项

    1 没有添加库目录或附加库目录 2 如果dll内部有错误 也会提示这个
  • 内联元素的padding和margin

    内联元素的padding和margin能设置上吗 这是我前段时间面试某中厂被问到的一道面试题 一开始有点懵 但照自己的理解是这样回答的 内联元素不能通过改变宽高来改变元素大小 只能通过内部撑开 padding设置不上 margin left
  • rand()查询效率问题解决

    随机从数据表中取一条数据 我们一般会用到rand 函数 但是如果用不好的话 rand 的效率实在太低 基础使用 SELECT FROM tablename ORDER BY RAND LIMIT 1 这是最基本的rand 用法 实例测试 我
  • 史上最全,Spring Boot入门篇总结,收藏起来慢慢看

    Spring Boot是Spring家族下的一个全新开发框架 其设计目的主要是用来简化Spring应用的创建及开发过程 它提供了自动配置 starter依赖等特性 从而使开发人员从大量的XML配置中解脱出来 Spring Boot致力于在蓬
  • mysql-批量更新

    方法一 用update结合case then实现 原始SQL语句 UPDATE baginfo 2021 09 SET channel id CASE id WHEN 1 THEN 3 WHEN 2 THEN 4 WHEN 3 THEN 5
  • 五分钟9步搞定nginx正向代理配置方法

    nginx在绝大数的场景中我们使用其用于做web中间件或反向代理使用 但是nginx实际上也提供了正向代理的功能 下面我们来进行nginx正向代理配置操作 以便大家能够掌握nginx正向代理配置方法 第一步 获取nginx正向代理模块 gi
  • 微信小程序---点餐小程序左侧滑动菜单实现

    文章目录 前言 一 初识scroll view 二 左侧导航 三 右侧滑动 前言 最近在帮亲戚做一款微信的点餐小程序 以前从没有接触过小程序的我只能现做现卖 一边看文档一边实践尝试 在进行到点菜模块左侧滑动菜单时遇到了小小的阻碍 索性在查找
  • ARM Mbed数字信号处理

    信号处理对于许多应用而言很重要 借助现代计算机的强大功能 许多信号处理功能现在都可以通过数字方式完成 本文 我们将说明如何使用Arm Mbed DSP库进行数字信号处理和控制 低通滤波器 在Arm Mbed 网站上 有关于如何设计和实现低通
  • 基于 LowCodeEngine 的低代码组件体系的建设和实践

    今天在这里和大家聊一聊前端组件 或者现在更流行的说法 物料 的话题 物料本身已经不是一个新鲜的话题了 从 06 年 jQuery 发布 前端物料就开始以各种 jQuery 插件的形式不断涌现 直到今天我们仍然可以在 github 上看到很多
  • spring IOC

    1 主要内容 2 Spring 框架 2 1 Spring 框架概念 Spring 是众多开源java项目中的一员 基于分层的javaEE应用一站式轻量级开源框架 主要核心是 IOC 控制反转 依赖注入 与 AOP 面向切面 两大技术 实现
  • BASE64加密解密问题

    BASE64加密解密问题 问题点 base64解密用base64加密的字符串 没有拿到正确的原字符串 1 原支付链接 https yimafu yeepay com ymf pay qrPay index qr 4AZZPEEO id YM
  • 计算机按键模块,计算器键盘-TM1650/AIP650

    使用TM1650 AIP650作为输入检测芯片 TM1650和AIP650在引脚和功能上完全相同 两个芯片都是可以控制4个8段数码管或者扫描4 7矩阵按键 在读取数据的协议上 两种芯片的读取时序略有不同 但在控制命令上 是大致相同的 制作这
  • JAVA JRE JDK

    JRE Java Runtime Environment JVM 核心库 运行JAVA程序 class文件 所必须的组件 如想开发编译Java程序 java文件 需安装JDK Java Development Kit 安装JDK时默认包含公
  • 3.23 vi/vim:纯文本编辑器

    vi vim 是Linux命令行界面下的文字编辑器 几乎所有的Linux系统都安装了vi 只要学会了vi这个编辑工具 就可以在任何Linux系统上使用它 而vim是vi命令的增强版 Vi IMproved 与vi编辑器完全兼容 此外还有很多
  • 远程升级单片机程序怎么设计?

    之前的文章中介绍过串口和U盘的IAP程序设计 在物联网应用中 远程IAP升级MCU的程序是一项非常有用的功能 当设备出现程序问题或者需要更新程序时 只需要在服务器上对设备进行升级 不需要在有专门的人员去现场进行升级 节省人力物力 要实现远程
  • 算法之小试牛刀——回型数组

    回型数组 今天偶然做到了这道稍稍有些难度的算法题 写一个回型数组 具体要求如下 输入一个数字n 要求输出回型数组 例如 输入3 输出 1 2 3 8 9 4 7 6 5 输入4 输出 1 2 3 4 10 11 12 5 9 8 7 6 相
  • J2EE开发环境配置

    目录 1 开发环境介绍 1 1开发工具和环境配置 1 1 2 JDK安装目录文件 1 1 3 bin文件夹下的程序 1 2如何配置环境变量 JAVA HOME JDK的安装目录 path JAVA HOME bin CLASSPATH JA
  • Linux man命令的使用方法

    http www cnblogs com hnrainll archive 2011 09 06 2168604 html Linux提供了丰富的帮助手册 当你需要查看某个命令的参数时不必到处上网查找 只要man一下即可 Linux的man
  • C语言渔夫打鱼晒网问题

    如果一个渔夫从 2011 年 1 月 1 日开始每三天打一次渔 两天晒一次网 编程实现当输入 2011 1 月 1 日以后的任意一天 输出该渔夫是在打渔还是在晒网 include