输入(Input):

年 月 日

输出(Output):

(1)若这一天“晒网”,输出 sleeping

(2)若这一天“打鱼”,输出 fishing

示例1Sample):

输入(Input):

1995 10 25

输出(Output):

sleeping

示例2Sample):

输入(Input):

2000 10 10

输出(Output):

fishing

以下是正确的代码

#include <stdio.h>
int main()
{int i,year,j,y,m,d,h,s,b;int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};scanf("%d %d %d",&y,&m,&d);year=365,j=0;for(i=1990;i<y;i++){if((i%4==0&&i%100!=0)||i%400==0){j=j+year+1;}else j=j+year;}h=0;for(i=1;i<m;i++){h=h+a[i];}if((y%4==0&&y%100!=0)||y%400==0)if(m>2)h=h+1;s=j+h+d;b=s%5;if(b==0||b==4){printf("sleeping\n");}   else{printf("fishing\n");}return 0;
}

这个题需要注意:

1.用数组来定义1-12月的天数,这样调用的时候就很方便,然后可以写一个循环来把前面多少几个月的天数加起来,注意a[i]和定义的时候的a[13]不一样,如果定义数组的时候写成a[12],那么a[2]=31,才是第一个月的天数,所以写成a[13].

2.判断闰年要用两次,一次判断之前的年份有没有闰年,有的话是366天,第二次是判断输入的年份是不是闰年,是的话如果月份超过2,天数要+1.

3.最后算出的总天数除以5,看循环了多少次的时候,要注意当余数是0或者4的时候晒网,而不是余数<3的时候晒网,因为余数<3包括余数=0的情况。

说一说我在写这个代码中的错误

第一是跳过最后的if else判断,原因是if条件里的if(b==0||b==4),我写成if(b==0&&b==4),电脑判断条件不满足,就不执行了;

第二,最开始的scanf我写的是scanf("%d,%d,%d",&y,&m,&d);但是我输入的时候没有加逗号,调试的时候发现一直跳过
    for(i=1;i<m;i++)
    {
        h=h+a[i];
    }

这一段,结果输入1995 10 25和2000 10 10,一直输出fishing。之后我改成scanf("%d %d %d",&y,&m,&d);输入1995 10 25,输出sleeping,就对了。

中国有句俗语叫“三天打鱼两天晒网”。某人从1990年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。相关推荐

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

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

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

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

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

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

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

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

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

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

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

    此题目难度不大,主要难度在于所给日期闰年判定以及经过的年份中闰年的个数问题, 对于输入日期的中日正确性判断,只需建立对应月份天数的数组即可判断.求出所给年份到初始年份经过的天数后对五取余判定是否大于三 ...

  7. 中国有句俗语叫“三天打鱼两天晒网”,某人从90年1月1日起开始“三天打鱼两天晒网”。问这个人在以后的某一天中是在“打渔”,还是在“晒网”(数组,循环,函数)

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

  8. 7-16 三天打鱼两天晒网 (15分) 中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?

    7-16 三天打鱼两天晒网 (15分) 中国有句俗语叫"三天打鱼两天晒网".假设某人从某天起,开始"三天打鱼两天晒网",问这个人在以后的第N天中是"打 ...

  9. 中国有句俗语叫“三天打鱼两天晒网”。假设某人从说明某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?

    中国有句俗语叫"三天打鱼两天晒网".假设某人从说明某天起,开始"三天打鱼两天晒网",问这个人在以后的第N天中是"打鱼"还是"晒网& ...

最新文章

  1. Spring ORM数据訪问——Hibernate
  2. 怎样判别蓄电池的好坏?
  3. ListView的Columns自适应内部文字
  4. 语句拼接_第2课:一个周末学会R语言数据处理:表拆分和拼接
  5. 法院才是最童叟无欺的一元店
  6. 排序之快速排序(递归)
  7. ABAQUS中的非线性分析
  8. Java 18 新特性
  9. 京东移动端URL自动跳转PC端URL插件
  10. Java扫码登录原理
  11. oppo手机工程模式清除数据需要密码_普通人也可以做码农?黑客教你如何在手机上开发运用代码...
  12. 子曰:中庸之为德也,其至矣乎!民鲜久矣。
  13. 计算机处理器i3 i5,i3与i5以及i7处理器有什么区别?
  14. 【报告分享】2021懂车帝经销商直播价值白皮书-懂车帝x巨量算数(附下载)
  15. mysql字段最大长度_MySQL VARCHAR字段最大长度到底是多少
  16. 南昌理工学院计算机科学与技术排名,南昌理工学院排名2018年下滑5名 在民办大学中实力排全国第38名...
  17. Ajax基础配置 — XMLHttpRequest
  18. 2022年 前端web 面试题(笔试真题)(5)
  19. 数据预处理—-(数据探索、数据清理、数据集成、数据规约、数据变换)
  20. 解决U盘感染病毒后所有文件及文件夹被隐藏的方法

热门文章

  1. Materials - 编写高性能冰材质
  2. 机器人技术介绍(转载)
  3. 焊接机器人电柜组成_焊接机器人的组成部分
  4. 致电视巨头们:请放下战略,用心做好产品
  5. John the ripper破解Linux密码
  6. 关于Android LiveCD的几点问题
  7. vue3路由传参 query 、params
  8. 面对上亿人次的旅客出行,旅行社如何签合同?
  9. 安卓既然是开源的,为什么还需要谷歌授权?
  10. 2014年上半年阅读书单