077.打鱼还是晒网
#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.打鱼还是晒网相关推荐
- Java---中国有句俗语叫“三天打鱼两天晒网”。某人从2010年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。
已经实现的功能: 从键盘输入指定的年.月.日: 计算从2010年1月1日至指定日期共有多少天: 由于"打鱼"和"晒网"的周期为5天,所以将计算出的天数用5去除. ...
- C语言程序设计打鱼还是晒网,C语言编程三天打鱼两天晒网
满意答案 dmmk2822 2018.11.05 采纳率:46% 等级:6 已帮助:160人 中国有句俗语叫 "三天打鱼两天晒网 ".某人从 1990年 1月 1日起开始&q ...
- 小游戏——打鱼还是晒网
题目来自于我的大学老师,如果侵权请联系作者qq:3293831515. 中国有句俗语叫"三天打鱼两天晒网".某人从1990年1月1日起开始"三天打鱼两天晒网", ...
- C/C++基础讲解(二十六)之数值计算与趣味数学篇(打鱼还是晒网与怎样存钱以获取最大利息)
C/C++基础讲解(二十六)之数值计算与趣味数学篇(打鱼还是晒网与怎样存钱以获取最大利息) 程序之美 前言 很多时候,特别是刚步入大学的学子们,对于刚刚开展的计算机课程基本上是一团迷雾,想要弄明白其中 ...
- 中国有句俗语叫“三天打鱼两天晒网”。某人从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日起开始“三天打鱼两天晒网”, 问这个人在以后的某一天中是“打鱼”还是“晒网”
此题目难度不大,主要难度在于所给日期闰年判定以及经过的年份中闰年的个数问题, 对于输入日期的中日正确性判断,只需建立对应月份天数的数组即可判断.求出所给年份到初始年份经过的天数后对五取余判定是否大于三 ...
最新文章
- hdu 1548 	A strange lift
- XDP/eBPF — Overview
- linux kvm usb设备,KVM客户机使用主机USB设备
- Java中怎样监测局域网内ip是否互通,类似ping
- oracle10g 6.0更改5.2,Oracle 10G 10.2.0.1升级到10.2.0.5
- java实现下载时进度条提示
- [渝粤教育] 西北工业大学 模拟电子技术基础 参考 资料
- 构建高性能ASP.NET站点 第六章—性能瓶颈诊断与初步调优(下前篇)—简单的优化...
- python应用题_Python简单应用题
- 这个 WebKit 漏洞助力 Pwn2Own 冠军斩获5.5万美元赏金(详细分析)
- EF框架step by step(1)—Database-First
- OC4J、UCP、CGI(引用)
- 5.10 图上的傅里叶变换和逆变换
- WinForm BackgroundWorker笔记
- yolov3详细讲解
- 相对湿度与绝对湿度换算
- 美团开源Graver框架:用“雕刻”诠释iOS端UI界面的高效渲染
- 键盘跟这台计算机连接的前一个usb,键盘跟这台计算机连接的前一个usb设备不正常...
- syslog与syslog服务器的配置
- linux通过无线网卡上网,在Kubuntu Linux下轻松使用无线上网卡