文档介绍:“三天打鱼两天晒网”。某人从1990年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。*问题分析与算法设计根据题意可以将解题过程分为三步:1)计算从1990年1月1日开始至指定日期共有多少天;2)由于“打鱼”和“晒网”的周期为5天,所以将计算出的天数用5去除;3)根据余数判断他是在“打鱼”还是在“晒网”;若余数为1,2,3,则他是在“打鱼”否则是在“晒网”在这三步中,关键是第一步。求从1990年1月1日至指定日期有多少天,要判断经历年份中是否有闰年,二月为29天,平年为28天。闰年的方法可以用伪语句描述如下:如果((年能被4除尽且不能被100除尽)或能被400除尽)则该年是闰年;否则不是闰年。C语言中判断能否整除可以使用求余运算(即求模)*程序说明与注释#include<>intdays(structdateday);structdate{intyear;intmonth;intday;};intmain(){structdatetoday,term;intyearday,year,day;printf("Enteryear/month/day:");scanf("%d%d%d",&,&,&);/*输入日期*/=12;/*设置变量的初始值:月*/=31;/*设置变量的初始值:日*/for(yearday=0,year=1990;year<;year++){=year;yearday+=days(term);/*计算从1990年至指定年的前一年共有多少天*/}yearday+=days(today);/*加上指定年中到指定日期的天数*/day=yearday%5;/*求余数*/if(day>0&&day<4)printf("hewasfishingatthatday.\n");/*打印结果*/elseprintf("Hewassleepingatthatday.\n");}intdays(structdateday){staticintday_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,},};inti,lp;lp=%4==0&&%100!=0||%400==0;/*判定year为闰年还是平年,lp=0为平年,非0为闰年*/for(i=1;i<;i++)/*计算本年中自1月1日起的天数*/+=day_tab[lp][i];;}*运行结果Enteryear/month/day:::19931025Hewassleepingatday.*,撞人后逃跑。现场有三人目击事件,但都没有记住车号,只记下车号的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同;丙是数学家,他说:四位的车号刚好是一个整数的平方。请根据以上线索求出车号。*问题分析与算法设计按照题目的要求造出一个前两位数相同、后两位数相同且相互间又不同的整数,然后判断该整数是否是另一个整数的平方。*程序说明与注释#include<>#include<>intmain(){inti,j,k,c;for(i=1;i<=9;i++)/*i:车号前二位的取值*/for(j=0;j<=9;j++)/*j:车号后二位的取值*/if(i!=j)/*判断二位数字是否相异*/{k=i*1000+i*100+j*10+j;/*计算出可能的整数*/for(c=31;c*c<k;c++);/*判断该数是否为另一整数的平方*/if(c*c==k)printf("Lorry–%d.\n",k);/*若是,打印结果*/}}*%。现在某人手中有一笔钱,他打算在今后的五年中的年底取出1000元,到第五年时刚好取完,请算出他存钱时应存入多少。*问题分析与算法设计分析存钱和取钱的过程,可以采用倒推的方法。若第五年年底连本带