首页 > 其他分享 >5.21打卡

5.21打卡

时间:2023-05-21 23:44:31浏览次数:43  
标签:10 5.21 int 元素 n% 兔子 数组 打卡

 

一、问题描述:

一只兔子躲进了10 个环形分布的洞中的一个。狼在第一个洞中没有找到兔子,就隔一个洞,到第3个洞去找;也没有找到,就隔2个洞,到第6个洞去找;以后每次多一个洞去找兔子……这样下去,如果一直找不到兔子,请问兔子可能在哪个洞中?

二、设计思路:
首先定义一个数组a[11],其数组元素为a[1],a[2],a[3]……a[10],这10个数组元素分别表示10个洞,初值均置为1。接着使用“穷举法”来找兔子,通过循环结构进行穷举,设最大寻找次数为1000次。由于洞只有10个,因此第n次查找对应第n%10个洞,如果在第n%10个洞中没有找到兔子,则将数组元素a[n%10]置0。当循环结束后,再检查a数组各元素(各个洞)的值,若其值仍为1,则兔子可能藏身于该洞中。

三、程序流程图

 

 

四、代码实现

#include<stdio.h>

int main()

{

    int n=0,i=0,x=0;

    int a[11];

    for(i=0;i<11;i++)

        a[i]=1;

    for(i=0;i<1000;i++)

    {

        n+=(i+1);

        x=n%10;

        a[x]=0;

    }

    for(i=0;i<10;i++)

    {

        if(a[i])

            printf("可能在第%d个洞\n",i);

    }

}

标签:10,5.21,int,元素,n%,兔子,数组,打卡
From: https://www.cnblogs.com/wanbeibei/p/17419516.html

相关文章

  • 2023.5.21——软件工程日报
    所花时间(包括上课):6h代码量(行):0行博客量(篇):1篇今天,上午参观君乐宝企业,下午学习。我了解到的知识点:1.了解了一些数据库的知识;2.了解了一些python的知识;3.了解了一些英语知识;5.了解了一些Javaweb的知识;4.了解了一些数学建模的知识;6.了解了一些计算机网络的知识;......
  • 打卡第三十天
     复数类的操作一、1、声明一个复数类Complex(类私有数据成员为double型的real和image)2、定义构造函数,用于指定复数的实部与虚部。3、定义取反成员函数,调用时能返回该复数的相反数(实部、虚部分别是原数的相反数)。4、定义成员函数Print(),调用该函数时,以格式(real,image)输出当......
  • 5月21日打卡
    例5-3题目:具有静态、动态生存期对象的时钟程序。代码部分#include<iostream>usingnamespacestd;classClock{public:Clock():hour(0),minute(0),second(0){}voidsetTime(inta=0,intb=0,intc=0){hour=a;minute=b;s......
  • 5-21打卡:双循环链表(无哨兵)练习
    #include<iostream>usingnamespacestd;typedefstructNode{intdata;Node*next;Node*pre;}Node;Node*initlist(intdata){Node*node=newNode;node->data=data;node->next=node;node->pre=node;......
  • 【2023.05.21】爱无能病
    当心中彻底放下那段很长很长的感情后,没想到迎来的是爱无能,期待快餐式的爱情了我知道自己是值得被爱的人,但是却感觉很难很难再喜欢上别人不断地不断地约会,短短一个月竟然约过了三个异性,见见面,逛逛街啥的我似乎很焦急把自己的第一次送出去,想这么做,或许这样我就能忘记那段很长的感......
  • 5-20打卡:qt实现开启关闭窗口
    我想要实现:按下新建窗口,然后新建出一个窗口,这时按钮变成关闭窗口,然后我再点击关闭窗口按钮、那么新建的窗口关闭。//在Widget类里面声明一个QWidget的指针成员变量QWidget*w;Widget::Widget(QWidget*parent):QWidget(parent),ui(newUi::Widget){ui->set......
  • 5-19打卡:lambda表达式
    Lambda表达式是C++11引入的一种非常方便和强大的功能,它允许你创建简洁、匿名的函数对象。在许多情况下,Lambda表达式可以使代码更简洁、易读。接下来,我会详细介绍C++Lambda表达式的基本概念、语法以及一些使用场景。Lambda表达式基本概念Lambda表达式是一个匿名的内联......
  • 5.21 周报
    本周主要学习了慕课的生命周期评价与应用课程的第三章到第六章的内容。第三章学习了WebLCA体系的概况,学习了LCA的模型结构,重点是单元过程输入输出数据的采集以及建模;第四章学习了LCA过程的第一步:目标与范围定义,以及该部分完成的任务;第五章学习了LCA过程的第二步:单元过程的数据收集......
  • 5.21打卡
      三、程序流程图 四、代码实现#include<bits/stdc++.h>usingnamespacestd;main(){longn,sum,i;while(scanf("%ld",&n)!=EOF){printf("ÔÚ1-%ldÖ®¼äµÄ½×ÌÝÊýΪ£º\n",n);sum=0;for(i=7;i<=n......
  • 第28天打卡
    问题: 源代码:#include<stdio.h>#include<math.h>intmain(){inta,b,c,count=0;for(a=1;a<=100;a++){c=(int)sqrt(a*a+b*b);if(c*c==a*a+b*b&&a+b>c&&b+c>a&&c<=100){printf("%4d%4d%4d ",a,b,c);cou......