c-c++语言趣味程序设计编程百例精解(2)

c-c++语言趣味程序设计编程百例精解(2)

ID:14759380

大小:44.50 KB

页数:15页

时间:2018-07-30

c-c++语言趣味程序设计编程百例精解(2)_第1页
c-c++语言趣味程序设计编程百例精解(2)_第2页
c-c++语言趣味程序设计编程百例精解(2)_第3页
c-c++语言趣味程序设计编程百例精解(2)_第4页
c-c++语言趣味程序设计编程百例精解(2)_第5页
资源描述:

《c-c++语言趣味程序设计编程百例精解(2)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C-C++语言趣味程序设计编程百例精解(2)11.打鱼还是晒网中国有句俗语叫“三天打鱼两天晒网”。某人从1990年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。*问题分析与算法设计根据题意可以将解题过程分为三步:1)计算从1990年1月1日开始至指定日期共有多少天;2)由于“打鱼”和“晒网”的周期为5天,所以将计算出的天数用5去除;3)根据余数判断他是在“打鱼”还是在“晒网”;若余数为1,2,3,则他是在“打鱼”否则是在“晒网”在这三步中,关键是第一步。求从1990年1月1日至指定日期有多少天,要判断经历年份中是否有闰年,二月为29天,平年为28天。闰年

2、的方法可以用伪语句描述如下:如果((年能被4除尽且不能被100除尽)或能被400除尽)则该年是闰年;否则不是闰年。C语言中判断能否整除可以使用求余运算(即求模)*程序说明与注释#includeintdays(structdateday);structdate{intyear;intmonth;intday;};intmain(){structdatetoday,term;intyearday,year,day;printf("Enteryear/month/day:");scanf("%d%d%d",&today.year,&today.month,&today.day);

3、/*输入日期*/term.month=12;/*设置变量的初始值:月*/term.day=31;/*设置变量的初始值:日*/for(yearday=0,year=1990;year0&&day<4)printf("hewasfishingatthatday.");/*打印结果*/elseprint

4、f("Hewassleepingatthatday.");}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=day.year%4==0&&day.year%100!=0

5、

6、day.year%400==0;/*判定year为闰年还是平年,lp=0为平年,非0为闰年*/for(i=1;i

7、1日起的天数*/day.day+=day_tab[lp][i];returnday.day;}*运行结果Enteryear/month/day:19911025Hewasfishingatday.Enteryear/month/day:19921025Hewassleepingatday.Enteryear/month/day:19931025Hewassleepingatday.*思考题请打印出任意年份的日历12.抓交通肇事犯一辆卡车违反交通规则,撞人后逃跑。现场有三人目击事件,但都没有记住车号,只记下车号的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两

8、位不同;丙是数学家,他说:四位的车号刚好是一个整数的平方。请根据以上线索求出车号。*问题分析与算法设计按照题目的要求造出一个前两位数相同、后两位数相同且相互间又不同的整数,然后判断该整数是否是另一个整数的平方。*程序说明与注释#include#includeintmain(){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<

9、k;c++);/*判断该数是否为另一整数的平方*/if(c*c==k)printf("Lorry–No.is%d.",k);/*若是,打印结果*/}}*运行结果Lorry_No.is774413.该存多少钱假设银行一年整存零取的月息为0.63%。现在某人手中有一笔钱,他打算在今后的五年中的年底取出1000元,到第五年时刚好取完,请算出他存钱时应存入多少。*问题分析与算法设计分析存钱和取钱的过程,可以采用倒

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。