24小时在线 - 古典小说 - 文学小说 - 关于我们
您的当前位置:首页 > 开发语言 > C >

c语言实现猫吃老鼠的问题

来源:比特技术网 编辑:比特技术 时间:2018-07-31点击:
导读:有一只猫有一个怪毛病喜欢将捉来的老鼠排队,然后从第一个开始吃掉然后隔一只老鼠再吃下一只,一直到队尾,然后再从队首依然是隔一只吃老鼠,最后剩下一只老鼠放生。编程实现输入老鼠的数量,输出其原来队中第几只老鼠被放生。 代码如下: #includestdio.h i

有一只猫有一个怪毛病喜欢将捉来的老鼠排队,然后从第一个开始吃掉然后隔一只老鼠再吃下一只,一直到队尾,然后再从队首依然是隔一只吃老鼠,最后剩下一只老鼠放生。编程实现输入老鼠的数量,输出其原来队中第几只老鼠被放生。

代码如下:

#include<stdio.h>
int main()
{
    int n;//老鼠的数量
    printf("请输入老鼠的数量:");
    scanf("%d",&n);
    int a[n],i,j,*p,*q;
    for(i=0;i<n;i++)
     a[i]=i+1;
   for(j=n;j>1;j=j/2)
    {
    for(p=a,i=1,q=p;i<j;p++,i+=2)
    {
      *p=*(q+i);
//       printf("%d\t",*p);
    }
//     printf("\n");
    }
    printf("原来队中第%d只老鼠被放生。。。",a[0]);
}

来源:比特技术在线(www.byte.online),欢迎分享本文,转载请保留出处!
http://www.byte.online/a/kaifayuyan/C/2018/871421.html
责任编辑:比特技术

    打赏

    取消

    感谢您的支持,我会继续努力的!

    扫码支持
    扫码打赏,你说多少就多少

    打开支付宝扫一扫,即可进行扫码打赏哦

    网友评论:

    Copyright © www.byte.online 比特技术在线 版权所有 粤ICP备15038486号-3
    本站所有资料来源于网络,由个人收集整理,仅限于个人学习和研究,如果侵犯您的权益请联系我们删除!
    Top