有只猫抓了N只老鼠,抓来的老鼠把它排成一圈,数到第三只老鼠,吃掉,依次数下去,第三只都被吃掉,最后一只放生,若你是此老鼠,该站在哪个位置?puts(老鼠只数)

#include "stdio.h"
#include "malloc.h"
typedef struct Node
{
 int data;
 struct Node *next;
}mouNode;
void main()
{
 int i,mouNumber;
 mouNode *head,*pre,*cur,*p;
 printf("请输入老鼠的个数:");
 scanf("%d",&mouNumber);
 head=(mouNode *)malloc(sizeof(mouNode));
 head ->data = 1;
 head->next = head;
 cur=pre=head;
 for(i=1;i<mouNumber;i++)
 {
      p=(mouNode *)malloc(sizeof(mouNode));
   p->data=i+1;
   cur->next=p;
   cur=p;
   p->next=head;
 }
    cur = head;
 while(head->next->next != head)
   {
      pre = cur;
      p = pre->next->next;
   if(p == head ) head = head ->next;
      pre->next->next = p->next;
      free(p);
      cur = cur->next->next;
     
   }
 printf("当老鼠在第%d个位置时它会被放生",head->next->data);

}

第一次在上面发文章。我知道上面高手多多,我只是一个小菜菜,希望高手牛人们多指点。。。

C实现猫吃老鼠问题。。。。。相关推荐

  1. 利用Python+Cocos2d制作《猫吃老鼠》小游戏

    碰撞检测也称冲突检测,是游戏程序中的一个非常重要的功能,用于检测游戏画面中的物体是否发生碰撞,进而可以采取相应的措施应对此碰撞.绝大多数的游戏引擎都提供了对碰撞检测的支持. 本篇我们将介绍Cocos2 ...

  2. Scratch(二十五):猫吃老鼠

    哈喽,大家好.今天给大家展示的Scratch小游戏是猫吃老鼠,下面我们一起看一下效果吧. Scratch小游戏之猫吃老鼠 1.素材的获取 懒得找素材直接 滴滴,如下图所示. 2.'小猫的设置 当&qu ...

  3. java 猫 老鼠_Java面试题:猫吃老鼠问题

    问题:现有n个老鼠围成一圆圈,有一只猫从任意位置开始吃老鼠,每次都隔一个老鼠吃,请给出最后一个老鼠的编号?题目要求是任给老鼠数n,输出猫最后吃的老鼠的编号. 我的解法: 1.简单的方法就是模拟这个过程 ...

  4. Java面试题:猫吃老鼠问题

    问题:现有n个老鼠围成一圆圈,有一只猫从任意位置开始吃老鼠,每次都隔一个老鼠吃,请给出最后一个老鼠的编号?题目要求是任给老鼠数n,输出猫最后吃的老鼠的编号. 我的解法: 1.简单的方法就是模拟这个过程 ...

  5. 猫吃老鼠问题的链表实现

    一.问题描述     现有n个老鼠围成一圆圈,有一只猫从任意位置开始吃老鼠,每次都隔一个老鼠吃,请给出最后一个老鼠的编号?题目要求是任给老鼠数n,输出猫最后吃的老鼠的编号. 二.代码 #include ...

  6. 猫吃老鼠c语言,面试题目:猫吃老鼠问题的求解算法改进

    一.问题描述 现有n个老鼠围成一圆圈,有一只猫从任意位置开始吃老鼠,每次都隔一个老鼠吃,请给出最后一个老鼠的编号?题目要求是任给老鼠数n,输出猫最后吃的老鼠的编号. 二.代码说明 #include # ...

  7. 猫吃老鼠(解答数学题型)

    #"猫"抓了几个"老鼠": a= b=0 c=1 if a==1: [Tab] print("题目错误!") else: [Tab] whi ...

  8. 昊学昊思系列(一)——猫吃老鼠篇

    第一章 一条直线 有一天,Tom抓了100只老鼠,很不幸,Jerry也在其中.Tom决定把老鼠排成一条直线,从1到100号编了号,从1号开始,吃一个隔一个,从排头吃到排尾,下一轮继续从排头开始,直到只 ...

  9. 猫吃老鼠(数学题型解答)

    #"猫"抓了几个"老鼠": a= b=0 c=1 if a==1: [Tab] print("题目错误!") else: [Tab] whi ...

最新文章

  1. lua __index __newindex upvalue 示例
  2. 一起学习C语言:初谈指针(三)
  3. 英语 面包为什么不可数?
  4. 设置IDEA显示Services窗口,方面服务启动关停等操作
  5. 0分配不到地址_图解 Go 内存分配器
  6. lambda函数if_Python3中lambda表达式与函数式编程讲解
  7. mat查找多线程并发下大对象导致的堆内存问题
  8. 局域网如何测试网速手机软件,如何轻松测试局域网网速
  9. 剑指offer 数组中只出现一次的数字
  10. 联合密度函数求期望_已知概率密度函数怎么求它的数学期望和方差
  11. linux 下安装openoffice服务 百度文库在线预览 doc转pdf、pdf转swf格式
  12. python 图片、word、ppt之间的格式转换
  13. 画圆形头像的简单画法
  14. HTML5期末大作业:动漫网站设计——斗破苍穹动漫(6页) HTML+CSS+JavaScript 学生动漫网页设计模板下载 斗破大学生HTML网页制作作品 简单漫画网页设计成品 dreamweav
  15. ROS学习笔记(十二)ROS noetic ubuntu20.04 版本 rosdep init,rosdep update 问题解决方法
  16. linux禁用options方法,WEB服务器启用OPTIONS方法汇总大全
  17. 面试官:Vue3.0 性能提升主要是通过哪几方面体现的?
  18. 10W+的爆款文章都是如何写出来的?
  19. 前端专业名词解释——Layout布局
  20. useSSL=true和false区别:

热门文章

  1. micropython web ws2812_【SAMR21新玩法】29. WS2812应用之彩虹
  2. 如何从程序员走向技术管理岗位?
  3. [转]中国移动校园招聘应聘总结
  4. 深度学习之DCGAN
  5. <WIN10+Ubuntu18.04+IMX6ULL开发板------在手机热点下联网>链接过程整理
  6. 这个项目谁来R? - RACI模型
  7. ios 简单模仿随便走的AR功能一
  8. 写一个可以夸人的小程序
  9. 2022佛山潭洲陶瓷展召开新闻发布会 推出展会十大重点
  10. pfSense功能简介