三天打鱼两天晒网题目的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相关推荐

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

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

  2. C语言程序设计打鱼还是晒网,C语言编程三天打鱼两天晒网

    满意答案 dmmk2822 2018.11.05 采纳率:46%    等级:6 已帮助:160人 中国有句俗语叫 "三天打鱼两天晒网 ".某人从 1990年 1月 1日起开始&q ...

  3. C语言练习题 打鱼晒网问题

    题目: 一个渔夫从2011年1月1日起每三天打一次鱼,两天晒一次网,编程实现输入2011年1月1日后任意一天,输出当天是在打鱼还是晒网. 代码: #include <stdio.h> #i ...

  4. c语言200例 009 打鱼晒网问题

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

  5. 68-C语言-打鱼晒网问题

    问题: 正所谓三天打鱼两天晒网,你成为了一名渔夫,每三天第一次鱼,每两天打一次网,若你从2011年1月1日开始干活,请从键盘输入任意日期,问这天是打鱼还是晒网? 思路: 这个什么时候打鱼,什么时候晒网 ...

  6. C语言编程 Switch 语句编写 最简单的日历

    Switch语句是C语言的几个分支结构 本次编程练习,是根据输入的今年的第几天,输出是 几月几日,星期几. 实现思路大致如下: 1.先读取系统时间,得知今年的年号, 2.根据年号获得今年的第一天是星期 ...

  7. 打鱼晒网问题(C++)

    题目链接:https://www.bilibili.com/video/av21356335?p=3 问题描述:某人从1999年1月1日起开始三天打鱼两天晒网,计算输入的日期是打鱼还是晒网 问题分析: ...

  8. python练习, 打鱼晒网问题

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

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

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

  10. switch matlab c语言,matlab switch语句使用

    switch 块有条件地执行一组语句从几个选择.每个选项所涵盖的一个 case 语句. 计算 switch_expression 是一个标量或字符串. 计算case_expression是标量,标量或 ...

最新文章

  1. 绝对Linux服务器管理利器webmin
  2. 树莓派应用实例4:环境温湿度测量(改进)
  3. Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)(转)
  4. 获取需要登陆才能被访问的页面,HttpClient(扩展HttpWebRequest)来实现
  5. 通过VBA实现重复的PPT编辑操作
  6. IDEA 谷歌翻译报错 TKK
  7. 最牛X得“高考”作文
  8. git在push时候出现timeout的解决方法
  9. 华为---ACL配置
  10. 按键精灵 官方废了 , 不更新了
  11. SQL 添加、删除、更改字段(属性)
  12. 【OpenGL开发】VS2017+nuget配置OpenGL开发环境
  13. HTML基础-html标签、标签属性及核心功能
  14. OTT系统和IPTV系统不一样吗?有什么区别?
  15. Unity3D游戏开发之[三国杀传奇]单月双平台流水近5000万
  16. 360笔试编程题-圈地运动
  17. 微型计算机按品牌机,电脑“三包”时代该怎样去买品牌机
  18. 好用的读书笔记app
  19. 常用的 shall 命令 及 语法
  20. 推荐几个Java全栈学习的网站

热门文章

  1. Creo:Creo2.0安装实例教程之图文详细攻略
  2. 周立功烧写器(ZLG SMARTPRO5000U-Plus)烧写验证
  3. STM32L051低功耗STOP模式下RTC唤醒
  4. 西门子PS2阀门定位器在调试中常见问题
  5. Windows下Mysql完全卸载教程
  6. 学习编程需要学习什么?
  7. igbt原理动画演示视频_简单易懂的IGBT工作原理分析
  8. u检验中的查u界值表_统计学中,知道u值,如何确定P值,是通过查表吗
  9. 双网卡实现同时上内外网方法
  10. Hyperscan 5.4.0 安装教程 (CentOS7环境)