#include<stdio.h>
struct date{int year;int month;int day;
};
int days(struct date day);void main()
{struct date today,term;int yearday,year,day;puts("◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇");puts("◇              打鱼还是晒网                        ◇");puts("◇    中国有句俗语叫【三天打鱼两天晒网】。          ◇");puts("◇某人20岁从1990年1月1日起开始【三天打鱼两天晒网】,◇");puts("◇问这个人在以后的某一天中是【打鱼】还是【晒网】?  ◇");puts("◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇\n");while(1){printf(" >> 请输入年/月/日【输入1990 1 1 退出】:");scanf("%d%d%d",&today.year,&today.month,&today.day);  /*输入日期*/if(today.year<1990){if(today.year<1970)puts(" >> 对不起,那一年那还没出生呢!按任意键继续...");elseputs(" >> 对不起,那一年他还没开始打鱼呢!按任意键继续...");getch();continue;}if(today.year==1990&&today.month==1&&today.day==1)break;term.month=12;               /*设置变量的初始值:月*/term.day=31;                 /*设置变量的初始值:日*/for(yearday=0,year=1990;year<today.year;year++){term.year=year;yearday+=days(term);     /*计算从1990年至指定年的前一年共有多少天*/}yearday+=days(today);       /*加上指定年中到指定日期的天数*/day=yearday%5;               /*求余数*/if(day>0&&day<4) printf(" >> %d年%d月%d日,他正在打鱼。\n",today.year,today.month,today.day);   /*打印结果*/else printf(" >> %d年%d月%d日,他正在晒网。\n",today.year,today.month,today.day);}puts("\n >>      请按任意键退出...");getch();
}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;i<day.month;i++)            /*计算本年中自1月1日起的天数*/day.day+=day_tab[lp][i];return day.day;
}

077.打鱼还是晒网相关推荐

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

    已经实现的功能: 从键盘输入指定的年.月.日: 计算从2010年1月1日至指定日期共有多少天: 由于"打鱼"和"晒网"的周期为5天,所以将计算出的天数用5去除. ...

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

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

  3. 小游戏——打鱼还是晒网

    题目来自于我的大学老师,如果侵权请联系作者qq:3293831515. 中国有句俗语叫"三天打鱼两天晒网".某人从1990年1月1日起开始"三天打鱼两天晒网", ...

  4. C/C++基础讲解(二十六)之数值计算与趣味数学篇(打鱼还是晒网与怎样存钱以获取最大利息)

    C/C++基础讲解(二十六)之数值计算与趣味数学篇(打鱼还是晒网与怎样存钱以获取最大利息) 程序之美 前言 很多时候,特别是刚步入大学的学子们,对于刚刚开展的计算机课程基本上是一团迷雾,想要弄明白其中 ...

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

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

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

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

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

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

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

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

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

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

最新文章

  1. hdu 1548 A strange lift
  2. XDP/eBPF — Overview
  3. linux kvm usb设备,KVM客户机使用主机USB设备
  4. Java中怎样监测局域网内ip是否互通,类似ping
  5. oracle10g 6.0更改5.2,Oracle 10G 10.2.0.1升级到10.2.0.5
  6. java实现下载时进度条提示
  7. [渝粤教育] 西北工业大学 模拟电子技术基础 参考 资料
  8. 构建高性能ASP.NET站点 第六章—性能瓶颈诊断与初步调优(下前篇)—简单的优化...
  9. python应用题_Python简单应用题
  10. 这个 WebKit 漏洞助力 Pwn2Own 冠军斩获5.5万美元赏金(详细分析)
  11. EF框架step by step(1)—Database-First
  12. OC4J、UCP、CGI(引用)
  13. 5.10 图上的傅里叶变换和逆变换
  14. WinForm BackgroundWorker笔记
  15. yolov3详细讲解
  16. 相对湿度与绝对湿度换算
  17. 美团开源Graver框架:用“雕刻”诠释iOS端UI界面的高效渲染
  18. 键盘跟这台计算机连接的前一个usb,键盘跟这台计算机连接的前一个usb设备不正常...
  19. syslog与syslog服务器的配置
  20. linux通过无线网卡上网,在Kubuntu Linux下轻松使用无线上网卡

热门文章

  1. 纹身时应该注意的一些事项
  2. mybatis动态查询字段、动态更新字段
  3. google即将进入游戏产业
  4. 如何组织大型软件项目的投标
  5. 几行Python代码画皮卡丘
  6. uni-app获取当前时间日期及之后7天和星期几
  7. 南卡、ikf蓝牙耳机怎么样?南卡、ikf两款国产高性价比蓝牙耳机对比评测
  8. office 2010 ppt 添加音乐等相关问题
  9. Brand.com 总统迈克·扎姆托说,勒索企图的受害者
  10. 常用纸张及特性,印刷常用规格尺寸