[三道小学奥数应用题大家帮帮忙啊]1. 123/9=13……6 所以第一个报6 然后不管对方报几,你就报9-几 比如,对方报1,你就报8 对方报5,你就报4 这样必赢 2. 设甲成本为x元,乙成本为(2200-x)元,列方程: [(1+20%)x+(1+15%)(2200...+阅读
1、#include#include#define MAXSIZE 100 typedef struct Node { int data;//存储猴子编号 struct Node *next; }*List; /* 用链表来得出大王的序号 */ int LinkedList(int num_monkey,int number); /* 用顺序表来得出大王的序号 */ int SequenceList(int num_monkey,int number); /* 创建循环单链表 */ List CreateList(int n); void main() { int m, n, way, king; printf("请输入猴子个数:"); scanf("%d", &n); printf("请输入要报的数:"); scanf("%d", &m); while (1) { printf("\n请选择解决问题的方法:\n"); printf("1.单链表\n"); printf("2.顺序表\n"); scanf("%d", &way); if (way == 1) { king = LinkedList(n,m); break; } else if (way == 2) { king = SequenceList(n,m); break; } else { printf("输入不合法!\n"); } } printf("%d号猴子是大王\n", king); } /* 创建循环单链表 */ List CreateList(int n) { int i; List head, p; head = (List)malloc(sizeof(struct Node)); head->next = head; for (i = 1; inext = head->next; head->next = p; } p = head; for (i = 0; idata = i+1; p = p->next; } return head; } /* 用链表来得出大王的序号 */ int LinkedList(int num_monkey,int number) { int i,j; List head = CreateList(num_monkey); List tail = head;//用来存储最后一个节点的地址 List out,p;//out指向要淘汰的节点,p指向其前一个节点 /* 让tail指向最后一个节点 */ for (i = 1; inext; } /* 淘汰的猴子个数比总个数少1,报数一轮就淘汰一个猴子,所以需要报数的轮数比 猴子总个数少1*/ for( i = 1; inext; } out = p->next; /* 如果最后一个猴子被淘汰就更新尾节点 */ if (out == tail) { tail = p; } p->next = out->next; printf("猴子%d淘汰\n", out->data); free(out);//删除被淘汰猴子的节点 } return p->data; } /* 用顺序表来得出大王的序号 */ int SequenceList(int num_monkey,int number) { /* 用来表示个猴子的信息,如果猴子出局就存储0,否则存储1。第一个元素不使用 */ int monkey[MAXSIZE]; /* 用来表示出局的猴子的序号 */ int out = 1; /* 用来表示当前猴子的个数 */ int num_now = num_monkey; int i,j; for (i = 0; inum_monkey) out -= num_monkey; /* 之前已经出局的猴子不参加报数 */ while(monkey[out] == 0) { out ++; /* 如果序号数大于猴子个数,表示循环了一圈,那么去掉那个圈数 */ if (out >num_monkey) out -= num_monkey; } out++; } out--;//报完数后out应该是被淘汰的猴子的下一个,所以要向前移动 monkey[out] = 0; printf("猴子%d淘汰\n",out); } while(monkey[out] == 0) { out ++; /* 如果序号数大于猴子个数,表示循环了一圈,那么去掉那个圈数 */ if (out >num_monkey) out -= num_monkey; } return out; }
以下为关联文档:
成长的烦恼作文600字帮帮忙成长的烦恼 成长的步伐到来了,成长的烦恼也紧随而来。让人整天都笼罩在忧郁中。 “你怎么这么粗心,英语的大写字母写成小写字母;数学不是小数点忘了加,就是死脑筋转不过弯;语文也...
写一份关于幼儿自我教育的教案各位大神帮帮忙帮我写一写幼园班安全教育教案:火2008-10-04 23:54 幼园班安全教育教案:火 析:班幼 随着经验安全知识断丰富定自我保护技能意外灾害真发束手策本除让幼解关火知识处更重要教给幼意外灾害...
感谢老师的话演讲稿长一些谢谢大家帮帮忙吧有句话说得好:老师就是辛勤的园丁,培育着祖国未来的花朵。而在我们班的心目中,我们的班主任不仅仅是我拉地园丁,更是我们心中的太阳。她用自己的行动,告诉我们什么是真正的无微不...
推荐信用英文写大家帮帮忙。。以下是内容的翻译: Professor Ding Juan to recommend to the Nanjing University Graduate School of your school to study, she achieved outstanding results, study har...
我急需要小学生新三好候选人演讲稿帮帮忙啦大家好!我是(),今天我来竞选三好学生,我觉得我能当好三好学生。因为我在德方面,我能做到:关心集体,热爱班级,见到老师主动问好,有时还帮助同学们辅导他们的作业。在智方面,我能做到:上课...
投资分析师和金融分析师的几点问题各位前辈帮帮忙1:金融,经济,管理等;主要取决于你将来朝哪类分析师,那类行业发展。 2:分析师这行需要积累,人脉和经验都是。一般在一个行业做2-3年出来当分析师是最佳的;未来可以做分析总监,市场总监...
小学毕业典礼上的讲话要有事例的急!哪位好心人帮帮忙毕业典礼演讲稿—小学生活,我们共同走过 各位老师,各位同学: 大家好!我演讲的题目是《小学生活,我们共同走过》 今天,我在这里,向我们的母校道别,向母校的老师们道别,向朝夕相处的同...
给小学同学的留言 80字 100字左右帮帮忙吧谢谢重新获得你的消息,我们都感到高兴。多少年了,仿佛已记不太清,看到而今的你已然是一个学有所成的有志青年,怎能不为你欣慰!也许你已忘却那些小学时代曾相对也无言的同学了,何况我们...
幼儿园半日活动设计目标大神们帮帮忙工作流程 学习任务 知识点 技能点 知识预备 观摩讨论韵律活动案例 1.熟悉学前儿童歌唱活动的内容 2.基本环节 3.教学方法等 1.熟练弹唱大、中、小班的歌曲各10首 2.熟悉歌唱...