中国有句俗语叫“三天打鱼两天晒网”。某人从1990年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。
输入(Input):
年 月 日
输出(Output):
(1)若这一天“晒网”,输出 sleeping
(2)若这一天“打鱼”,输出 fishing
示例1(Sample):
输入(Input):
1995 10 25
输出(Output):
sleeping
示例2(Sample):
输入(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日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。相关推荐
- 中国有句俗语叫“三天打鱼两天晒网”(C语言实现)
打鱼还是晒网问题(C语言实现) 1. 问题描述: 中国有句俗语叫"三天打鱼两天晒网".某人从1990年1月1日起开始"三天打鱼两天晒网",问这个人在以后的某一天 ...
- 中国有句俗语叫“三天打鱼两天晒网”。某人从2010年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。
问题描述:中国有句俗语叫"三天打鱼两天晒网".某人从2010年1月1日起开始"三天打鱼两天晒网",问这个人在以后的某一天中是"打鱼"还是&q ...
- 中国有句俗语叫“三天打鱼两天晒网”。某人从2010年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。用java实现程序解决问题。
一丶中国有句俗语叫"三天打鱼两天晒网".某人从2010年1月1日起开始"三天打鱼两天晒网",问这个人在以后的某一天中是"打鱼"还是" ...
- 中国有句俗语叫“三天打鱼两天晒网”。某人从2010年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”
问题: 中国有句俗语叫"三天打鱼两天晒网".某人从2010年1月1日起开始"三天打鱼两天晒网",问这个人在以后的某一天中是"打鱼"还是&qu ...
- 中国有句俗语叫“三天打鱼两天晒网”。某人从2010年1月1日起开始“三天打鱼两天晒网”, 问这个人在以后的某一天中是“打鱼”还是“晒网”。用C或C++语言/java/python实现程序解决问题
/* 中国有句俗语叫"三天打鱼两天晒网".某人从2010年1月1日起开始"三天打鱼两天晒网", 问这个人在以后的某一天中是"打鱼"还是&qu ...
- 中国有句俗语叫“三天打鱼两天晒网”。 某人从2010年1月1日起开始“三天打鱼两天晒网”, 问这个人在以后的某一天中是“打鱼”还是“晒网”
此题目难度不大,主要难度在于所给日期闰年判定以及经过的年份中闰年的个数问题, 对于输入日期的中日正确性判断,只需建立对应月份天数的数组即可判断.求出所给年份到初始年份经过的天数后对五取余判定是否大于三 ...
- 中国有句俗语叫“三天打鱼两天晒网”,某人从90年1月1日起开始“三天打鱼两天晒网”。问这个人在以后的某一天中是在“打渔”,还是在“晒网”(数组,循环,函数)
中国有句俗语叫"三天打鱼两天晒网",某人从90年1月1日起开始"三天打鱼两天晒网".问这个人在以后的某一天中是在"打渔",还是在" ...
- 7-16 三天打鱼两天晒网 (15分) 中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?
7-16 三天打鱼两天晒网 (15分) 中国有句俗语叫"三天打鱼两天晒网".假设某人从某天起,开始"三天打鱼两天晒网",问这个人在以后的第N天中是"打 ...
- 中国有句俗语叫“三天打鱼两天晒网”。假设某人从说明某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?
中国有句俗语叫"三天打鱼两天晒网".假设某人从说明某天起,开始"三天打鱼两天晒网",问这个人在以后的第N天中是"打鱼"还是"晒网& ...
最新文章
- Spring ORM数据訪问——Hibernate
- 怎样判别蓄电池的好坏?
- ListView的Columns自适应内部文字
- 语句拼接_第2课:一个周末学会R语言数据处理:表拆分和拼接
- 法院才是最童叟无欺的一元店
- 排序之快速排序(递归)
- ABAQUS中的非线性分析
- Java 18 新特性
- 京东移动端URL自动跳转PC端URL插件
- Java扫码登录原理
- oppo手机工程模式清除数据需要密码_普通人也可以做码农?黑客教你如何在手机上开发运用代码...
- 子曰:中庸之为德也,其至矣乎!民鲜久矣。
- 计算机处理器i3 i5,i3与i5以及i7处理器有什么区别?
- 【报告分享】2021懂车帝经销商直播价值白皮书-懂车帝x巨量算数(附下载)
- mysql字段最大长度_MySQL VARCHAR字段最大长度到底是多少
- 南昌理工学院计算机科学与技术排名,南昌理工学院排名2018年下滑5名 在民办大学中实力排全国第38名...
- Ajax基础配置 — XMLHttpRequest
- 2022年 前端web 面试题(笔试真题)(5)
- 数据预处理—-(数据探索、数据清理、数据集成、数据规约、数据变换)
- 解决U盘感染病毒后所有文件及文件夹被隐藏的方法