老鹰抓小鸡课程设计.doc

老鹰抓小鸡课程设计.doc

ID:25793048

大小:1.62 MB

页数:12页

时间:2018-11-22

老鹰抓小鸡课程设计.doc_第1页
老鹰抓小鸡课程设计.doc_第2页
老鹰抓小鸡课程设计.doc_第3页
老鹰抓小鸡课程设计.doc_第4页
老鹰抓小鸡课程设计.doc_第5页
资源描述:

《老鹰抓小鸡课程设计.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1老鹰抓小鸡1.1设计内容l问题描述小时候每个人都玩过老鹰抓小鸡的游戏,在游戏中,如果小鸡按照从大到小的顺序排列,老鹰则很难抓着小鸡,可是小鸡们该如何排列呢?小鸡们让你给他们排一下顺序。l输入数据输入若干个测试例子,当输入0则结束。每个测试例子包括两行,第一行是小鸡的个数n,第二行有n个数,分别代表从1号至n号小鸡的个头,假设每个小鸡个头都不一样。l输出要求对于每个测试例子,请输出按照个头从大到小的小鸡序号。l输入样例31324587.890l输出样例23142311.2解题思路利用结构来保存小鸡的序号,通过循环节够来实现1.3调试过程(1)括号出现不成对(2)出现变量先前

2、为定义的错误1.4程序清单#includeintmain(void){structch{doubleh;intm;};structcha[50];intj,k,i,index,b[50],n;k=0;structchtemp;do{printf("Pleaseinputthenumberofchicken");scanf("%d",&n);//*输入小鸡个数*//for(i=0;i

3、j=i+1;ja[i].h){index=j;temp=a[index];a[index]=a[i];a[i]=temp;}}for(i=0;i

4、容l问题描述在我们现在使用的日历中,闰年被定义为能被4整除的年份,但是能被100整除而不能被400整除的年是例外,它们不是闰年。例如:1700,1800,1900和2100不是闰年,而1600,2000和2400是闰年。给定从公元2000年1月1日开始逝去的天数,你的任务是给出这一天是哪年哪月哪日星期几。l输入数据输入包含若干行,每行包含一个正整数,表示从2000年1月1日开始逝去的天数。输入最后一行是−1,不必处理。可以假设结果的年份不会超过9999。l输出要求对每个测试样例,输出一行,该行包含对应的日期和星期几。格式为“YYYY-MM-DDDayOfWeek”,其中“D

5、ayOfWeek”必须是下面中的一个:"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday"或者"Saturday“。l输入样例1730174017501751-1l输出样例2004-09-26Sunday2004-10-06Wednesday2004-10-16Saturday2004-10-17Sunday2.2解题思路要用数组来存放每个月的天数,同时要考虑闰年,根据一周七天的循环用选择语句来实现2.3调试过程(1)出现了break的丢失,括号丢失。(2)出现符号错误。2.4程序清单#include

6、io.h>intmain(void){inta[80],i=0,b,k,x,y,year,mon,day;voidmon_day(intyear,intyeard,int*pmon,int*day);//*函数声明*//printf("请输入天数:");do{scanf("%d",&a[i]);}while(a[i++]!=-1);k=i;for(i=0;iy){if((year%4==0&&year%100!=0)

7、

8、year%400==0)//*判断年份是否是闰年*//b=366;elseb=365;y+

9、=b;year++;}y=b-(y-a[i]);mon_day(year,y,&mon,&day);x=a[i]%7;//*用switch语句实现星期的判断*//switch(x){case0:printf("%d-%d-%dSaturday",year-1,mon,day);break;case1:printf("%d-%d-%dSunday",year-1,mon,day);break;case2:printf("%d-%d-%dMonsday",year-1,mon,day);break;case

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

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

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