永发信息网

有个猫和老鼠的c++ 谁帮做一下

答案:4  悬赏:10  手机版
解决时间 2021-03-08 06:21
有一只猫,有个名字,有个抓老鼠的记录,记录内容为原来为0抓到老鼠记录加一,并将老鼠设为死;有一只老鼠,有个名字有个生死记录;有个main函数,让猫抓到老鼠
最佳答案
#include "stdio.h"
#include "conio.h"
#include
#include
#include
#include

struct mouse
{
CString name;
bool life;
};

class cat
{
public:
void fetchmouse();
void init();
int count();

private:
CString name;
int takemouse;
mouse ms;
};

void cat::fetchmouse()
{
ms.life=0;
takemouse++;

}
void cat::init()
{
takemouse =0;
}

int cat::count()
{
return takemouse;
}

void main()
{
cat ca;
mouse ms[200];
ca.init();

for(int i=0;i<200;i++)
{
if(ms[i].life) ca.fetchmouse();
}
printf("snatch mouse: %d",ca.count());

}
全部回答

设n为老鼠数目,l为那只幸运老鼠的位置 2^x | n -------------------------------- 2^0 | 2 2^1 | 3 4 2^2 | 5 6 7 8 2^3 | 9 10 11 12 13 14 15 16 ..................................... 上面2^x 中x表示第x行,2^x表示该行有多少个数,这些数就是n,比如n=12,相应的n在第3行 即2^x < n <= 2^(x+1) 所以,log(2,n)-1<= x < log(2,n) 且x 为int型 最后公式为: l= (n-2^x)*2

也就是说,找到一个最大的x使得2的x次最接近切小于n,然后套用公式l就是那个值

至于程序怎么写,我想不用多说了吧?毕竟还是学过c语言的吧。

#include #include #include using namespace std; class mouse { public: string name; bool life; mouse(string n,bool l){name=n;life=1;} }; class cat { public: cat(string str,int s=-1){name=str;sum=s;}//类的构造函数,函数名一定要和类名一样 string name; int sum; mouse * m[100];//存放被该猫吃的老鼠 void catchm(mouse * a){a->life=false;m[++sum]=a;}//杀死老鼠,sum加一 void shuchu() { cout<<"被"<name;cout<life<>n; ms=new mouse(n,true); cout<<"该老鼠是否讲被猫逮到(是的话输入一个非零的数字):"; cin>>a; if(a) { c.catchm(ms); } cout<<"是否要退出显示被杀的老鼠(输入一个非零数字则退出):"; cin>>b; if(b) {break;}//退出循环 a=0; b=0; } c.shuchu(); }
定义2个类,一个cat,一个mouse cat类下面有属性name(string),count(int)还有方法set(mouse)设置老鼠为死 mouse类下面有属性name(string),bool型的生死变量。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
川外川麻辣烫这个地址在什么地方,我要处理点
【24个英文字母怎么读】24个大小英文字母用中
开封到菏泽多少公里
历史朱元璋建立明朝后
我喜欢的男生老是叫我熊孩子,小屁孩或者小妹
动脉和静脉的区分依据是()
如何打800-810-8888之类的免费电话?
25道捞澳门火锅皓月大路吉粮康郡店怎么去啊,
□+□=9(方框中填任意有理数使得式子成立
一门之隔,两个世界是什么意思?
浅谈如何培养学生的数据分析观念(转)
已知一个圆经过三点,怎样求圆心坐标
想买些花的种子,上海哪里的花鸟市场好呢?
盛大名酒怎么去啊,有知道地址的么
500=120-?乘5怎么算
推荐资讯
明天老姐结婚了,我该怎么拦门好
邀宠纯情小娇妻免费看
在学校没受过奖励,毕业奖励上怎么写
有一首歌歌词是:再见吧亲爱的宝贝的歌名叫什
想知道米蓝手机型号
好养的家养宠物猫有哪些
现杀的羊肉怎么表皮油呈黄色
驾驶证c2还有两天到期了可以年审吗
苹果手机进水拿去修支付宝这些给安全
清凉寺村村在哪里啊,我有事要去这个地方
觉得身边朋友越来越谈不来
我们学校要搞一个艺术团,谁能指导我该创建怎
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?