打鱼晒网c语言用switch语句,三天打鱼两天晒网题目的C++源代码.docx
三天打鱼两天晒网题目的C++源代码.docx
下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
2.下载的文档,不会出现我们的网址水印。
3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
文档包含非法信息?点此举报后获取现金奖励!
下载文档到电脑,查找使用更方便
15
积分
还剩页未读,继续阅读
关 键 词:三天打鱼
两天晒网
题目
C+
源代码
资源描述:
1.中国有句俗语叫 “三天打鱼两天晒网 ”。某人从 1990年 1月 1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。
根据题意可以将解题过程分为三步:
1)计算从 1990年 1月 1日开始至指定日期共有多少天;
2)由于“打鱼”和“晒网”的周期为 5天,所以将计算出的天数用 5去除;
3)根据余数判断他是在“打鱼”还是在“晒网”;若余数为 1,2,3,则他是在“打鱼”否则是在“晒网”在这三步中,关键是第一步。求从 1990年 1月 1日至指定日期有多少天,要判断经历年份中是否有闰年,二月为 29天,平年为 28天。闰年的方法可以用伪语句描述如下:如果 ((年能被 4除尽且不能被 100除尽)或能被 400除尽)则该年是闰年;否则不是闰年。
/*#includeusing name space std;
int days(structdate day);
struct date
{
int year;
int month;
int day;
};
int days(struct date day)
{
static int day_tab[2][13]= {{0,31,28,31,30,31,30,31,31,30,31,30,31,}, //平均每月的天数
{0,31,29,31,30,31,30,31,31,30,31,30,31,},
};
int i,lp;
lp=day.year%4==0&&day.year%100!=0||day.year%400==0; //判定 year为闰年还是平年,lp=0为平年,非 0为闰年
for(i=1;i0&&day<4)
{
printf("该人当天在打鱼!\n"); //打印结果
printf(fp2,"\n该人当天在打鱼!\n\n");
}
else
{
printf("该人当天在晒网!\n");
printf(fp2,"\n该人当天在晒网!\n\n");
}
} */(此程序运行产生3 error)
2.中国有句俗语叫 “三天打鱼两天晒网 ”。某人从 2007年 1月 1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。
/*includeint fishing(int year,int month,int day);
int main(void)
{
int year,month,day;
printf("请输入一个日期:\n");
scanf("%d%d%d",&year,&month,&day);
fishing(year,month,day);
return 0;
}
int fishing(int year,int month,int day)
{
int n=0;//代表闰年个数
int month1;//代表月数之差
int year_1;//代表年之差换算成天数差
int month_1,day_1;
int sum;//代表某天之后,即从 2007/01/01后的天数
int k;//代表是求模数,0,1,2代表打鱼,3,4代表晒网
//判断是否是闰年,并计算其个数
int m;//计算闰年时使用的参数
int f1,f2,f3;
for(m=1;m<=year;m++)
{
f1=((m%4)==0);
f2=((m%100)==0);
f3=((m%400)==0);
if(f1&&(!f2)||f2&&f3)n++;
}
printf("n:%d\n",n);//检查统计闰年个数是否成功
year_1=(year-2007)*365+n-486;//500代表2007前的闰年个数
//计算月份差
month1=month-1;
switch(month1)
{
case 0: month_1=0; break;
case 1: month_1=31; break;
case 2: month_1=59; break;
case 3: month_1=90; break;
case 4: month_1=120; break;
case 5: month_1=151; break;
case 6: month_1=181; break;
case 7: month_1=212; break;
case 8: month_1=243; break;
case 9: month_1=273; break;
case 10: month_1=304; break;
case 11: month_1=334; break;
} //计算天数差
day_1=day-1; //计算总天数后
sum=year_1+month_1+day_1;
printf("year:%d\n",year_1);//检查统计年数是否成功
printf("month:%d\n",month_1);//检查统计月数是否成功
printf("day:%d\n",day_1);//检查统计天数是否成功
printf("sum:%d\n",sum);//检查统计总天数是否成功
k=sum%5;//求模,0,1,2代表打鱼,3,4代表晒网
printf("%d\n",k);//检查统计求模是否成功
switch(k)
{
case 0: printf("今天该打鱼\n"); break;
case 1: printf("今天该打鱼\n"); break;
case 2: printf("今天该打鱼\n"); break;
case 3: printf("今天该晒网\n"); break;
case 4: printf("今天该晒网\n"); break;
}
return 0;
}*/(此程序不懂)
3. “三天打鱼两天晒网 ”正确程序如下:
#includeint main()
{
int year,month,day,j,a,b,c,d,e,f;
scanf("%d%d%d",&year,&month,&day);
a=0;b=0;
for(j=1990;j=1&&f<=3)printf("fishing\n");
if(f==0||f==4)printf("sleeping\n");
return 0;
}
展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:三天打鱼两天晒网题目的C++源代码.docx
链接地址:https://www.renrendoc.com/p-46982393.html
打鱼晒网c语言用switch语句,三天打鱼两天晒网题目的C++源代码.docx相关推荐
- JavaScript网页特效-“渔夫打鱼晒网”程序设计
程序设计时,把可能需要反复执行的代码封装为函数,然后在需要执行该段代码功能的地方进行调用,这样不仅可以实现代码的复用,更重要的是可以保证代码的一致性,只需要修改该函数代码,则所有调用位置均得到体现.同 ...
- C语言程序设计打鱼还是晒网,C语言编程三天打鱼两天晒网
满意答案 dmmk2822 2018.11.05 采纳率:46% 等级:6 已帮助:160人 中国有句俗语叫 "三天打鱼两天晒网 ".某人从 1990年 1月 1日起开始&q ...
- C语言练习题 打鱼晒网问题
题目: 一个渔夫从2011年1月1日起每三天打一次鱼,两天晒一次网,编程实现输入2011年1月1日后任意一天,输出当天是在打鱼还是晒网. 代码: #include <stdio.h> #i ...
- c语言200例 009 打鱼晒网问题
问题:中国有句俗语叫"三天打鱼两天晒网".某人从2011年1月1日起便开始"三天打鱼两天晒网",问这个人在以后的某一天中是"打鱼"还是&qu ...
- 68-C语言-打鱼晒网问题
问题: 正所谓三天打鱼两天晒网,你成为了一名渔夫,每三天第一次鱼,每两天打一次网,若你从2011年1月1日开始干活,请从键盘输入任意日期,问这天是打鱼还是晒网? 思路: 这个什么时候打鱼,什么时候晒网 ...
- C语言编程 Switch 语句编写 最简单的日历
Switch语句是C语言的几个分支结构 本次编程练习,是根据输入的今年的第几天,输出是 几月几日,星期几. 实现思路大致如下: 1.先读取系统时间,得知今年的年号, 2.根据年号获得今年的第一天是星期 ...
- 打鱼晒网问题(C++)
题目链接:https://www.bilibili.com/video/av21356335?p=3 问题描述:某人从1999年1月1日起开始三天打鱼两天晒网,计算输入的日期是打鱼还是晒网 问题分析: ...
- python练习, 打鱼晒网问题
如果一个渔夫从 2011 年 1 月 1 日开始每三天打一次渔,两天晒一次网,编程实现当输入 2011 1 月 1 日以后的任意一天,输出该渔夫是在打渔还是在晒网. import time # 判断是 ...
- java捕鱼设计_java实现渔夫打鱼晒网
package com.example.demo.sample; import java.util.Scanner; /** * Desc :如果一个渔夫从 2015 年 1 月 1 日开始每三天打一 ...
- switch matlab c语言,matlab switch语句使用
switch 块有条件地执行一组语句从几个选择.每个选项所涵盖的一个 case 语句. 计算 switch_expression 是一个标量或字符串. 计算case_expression是标量,标量或 ...
最新文章
- python数据处理实例-Python----数据预处理代码实例
- r语言多重共线性_R语言与计量经济学(二)多重共线性
- 数据挖掘十大经典算法之——AdaBoost 算法
- spring 事件模型_Spring–设计领域模型和服务层
- 【Android开发】NDK开发(1)-Hello World!
- Python导包、模块报错的问题
- 聊聊时间管理,不是多人运动那种
- laravel框架之自帶登錄註冊
- 【操作系统】存储器管理01-思维导图
- 没项目经验难就业?推荐你参加“大学生就业特训营” | 100 个免费名额,先到先得!...
- 以四小龙为首的CV企业占比七成,安防AI化已成产业趋势
- 【中医学】9 方剂-1
- 百度搜索查找关键词技巧-信息收集能力
- 天津城市职业学院计算机国考没过,天津市2019年下半年全国计算机等级考试都有哪些考点可以报名?...
- 计算机集成声卡输出通道,1台电脑多人用!多屏输出另类功能详解
- MFC中Combo的使用
- 【收藏】如何开始创业
- 牛客 Celestial Resort 质因数分解求最小公倍数 除法取模
- 盘古开源顺势转型,开拓芯片市场
- 利用selenium与etree抓取必应图片
热门文章
- 使用 spire.xls 免费版 excel 转换成 pdf
- ABBYY FineReader添加盖章戳记
- csdn ruby语言入门_Ruby编程语言入门指南
- Linux京东签到教程,京东POP店铺签到有礼操作指南
- c4d渲染测试软件,提升C4D渲染速度,你需要的高端显卡选购指南
- 【ubuntu】SSH安装及配置
- 技嘉主板开机自动进入bios怎么解决?
- 单片机双击 长按 c语言,51单片机按键检测源程序(实现单击、双击、长按等功能)...
- 数控电机反馈线是哪根_驱动?电机?反馈?和人身体动作一样!十图看懂数控机床进给驱动...
- eda技术试卷_EDA技术及应用试卷D含答案