已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1.中国有句俗语叫 “三天打鱼两天晒网 ”。某人从 1990年 1月 1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。根据题意可以将解题过程分为三步: 1)计算从 1990年 1月 1日开始至指定日期共有多少天; 2)由于“打鱼”和“晒网”的周期为 5天,所以将计算出的天数用 5去除; 3)根据余数判断他是在“打鱼”还是在“晒网”;若余数为 1,2,3,则他是在“打鱼”否则是在“晒网”在这三步中,关键是第一步。求从 1990年 1月 1日至指定日期有多少天,要判断经历年份中是否有闰年,二月为 29天,平年为 28天。闰年的方法可以用伪语句描述如下:如果 (年能被 4除尽且不能被 100除尽)或能被 400除尽)则该年是闰年;否则不是闰年。 /*#include using name space std; int days(structdate day); struct date int year; int month; int day; ; int days(struct date day) static int day_tab213= 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;iday.month;i+) /计算本年中自1月1日起的天数day.day+=day_tablpi; return day.day; void main() FILE *fp1,*fp2; struct datetoday,term; int yearday,year,day; printf (Enteryear/month/day:); scanf (%d%d%d,&today.year,&today.month,&today.day); /输入日期fp1=fopen (input.txt,rb); fp2=fopen (output.txt,wb); scanf (fp1,%d%d%d,&today.year,&today.month,&today.day); printf(从文件 input.txt当中读取的年月日为%d-%d-%dn,today.year,today.month,today.day); printf(fp2,从文件input.txt当中读取的年月日为:%d-%d-%dn,today.year,today.month,today.day); term.month=12; /设置变量的初始值:月term.day=31; /设置变量的初始值:日for(yearday=0,year=1990;year0&day4) printf(该人当天在打鱼!n); /打印结果printf(fp2,n该人当天在打鱼!nn); else printf(该人当天在晒网!n); printf(fp2,n该人当天在晒网!nn); */(此程序运行产生3 error)2.中国有句俗语叫 “三天打鱼两天晒网 ”。某人从 2007年 1月 1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。/*include int 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:%dn,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:%dn,year_1);/检查统计年数是否成功 printf(month:%dn,month_1);/检查统计月数是否成功 printf(day:%dn,day_1);/检查统计天数是否成功 printf(sum:%dn,sum);/检查统计总天数是否成功 k=sum%5;/求模,0,1,2代表打鱼,3,4代表晒网 printf(%dn,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. “三天打鱼两天晒网 ”正确程序如下:#include int main(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Bootstrap响应式网站开发任务式教程课件 任务2 认识Bootstrap
- 2025年生物质能发电运维管理报告
- 《高速公路服务区服务质量评价标准与方法研究与应用》教学研究课题报告
- 60条口诀低压电工王牌答案
- 2026年河南医学高等专科学校公开招聘高层次人才备考题库含答案详解
- 2026年博野县中医医院招聘工作人员备考题库及一套答案详解
- 2026年中国科大物理学院劳务派遣岗位招聘备考题库及答案详解一套
- 2026年美国心脏协会儿童主动脉病变标准化管理声明解读
- 中国雄安集团2026年度校园招聘备考题库及答案详解一套
- 2026年湖南现代环境科技股份有限公司部分岗位公开招聘备考题库含答案详解
- 果园防草布采购合同范本
- 环卫除雪知识培训内容课件
- 《中药化学化学中药学专业》课程教学大纲
- 冀教版(2024)三年级上册《称量物体》单元测试(含解析)
- 医学三维可视化与虚拟现实技术:革新肝癌腹腔镜手术的探索与实践
- 人类房子的演变过程
- 线路交维管理办法
- 模具质量全流程管控体系
- 河南2024级高中会考数学试卷
- 美育视域下先秦儒家乐教思想对舞蹈教育的当代价值研究
- 运输企业隐患排查奖惩制度
评论
0/150
提交评论