应届生求职招聘论坛

标题: 百度2010运维web开发两道笔试题 [打印本页]

作者: Headhunt    时间: 2009-10-14 09:28
标题: 百度2010运维web开发两道笔试题
zz

发信站: 北邮人论坛 (Tue Oct 13 22:31:04 2009), 站内

1.推理:24个人,每人至少养一种宠物,养鸟、狗、鱼、猫的分别为13、5、10、9人,同时养鸟和狗的2人,同时养鸟和鱼、鸟和猫、鱼和猫的各为4人,养狗的既不养猫也不养鱼。问只养一种宠物的总共几人?同时养鸟鱼猫的几人?
2.找程序的错和不足:
int test(char *value,int value_len,int flag)
{
char temp_buf[BUF_SIZE];
sprintf(temp_buf,value);
char temp_new_buf=new char[value_len];
if(flag)
{
strcat(temp_buf,"flag is true");
printf(temp_buf);
return 1;
}
delete[] temp_new_buf;
return 0;
}
作者: jobbr    时间: 2009-10-14 09:33
第一次我做的12人和1人。。不知道对不对。。
作者: linchuan198412    时间: 2009-10-14 14:10
同意楼上的,我觉得也是12人和1人
作者: wangzhewang    时间: 2010-11-15 09:00
第一个题不会做。杯具
作者: zyzyzy318    时间: 2010-12-7 22:47
同意12人和1人
作者: zxzxy1988    时间: 2011-4-21 20:57
顶楼主~后天笔试...
作者: czchaizhi    时间: 2011-4-25 21:37
只养一种的12人,同时养鱼猫鸟的1人
作者: lanlingr    时间: 2011-5-4 19:41
[attach]39609[/attach]

作者: lanlingr    时间: 2011-5-4 19:46
解:设只养一种宠物的人数为x,只养两种宠物的人为y,养三种宠物的人为z
可列方程组:

x +y + z = 24
x+ 2y + 3z = 13 + 5 + 10 + 9

=>y+2z = 13


养狗的人分为两种:(1)只养狗;(2)只养狗和鸟。


所以养两种或三种宠物的所有情况如下:
  只养狗鸟的人  
只养鸟猫的人
只养鸟鱼的人数
只养鱼猫的人
养3种宠物的人
  2  
4-z
4-z
4-z
z

跟据式子和上边的表格可列如下方程组:
y= 2 + 3( 4 - z )

y+ 2z = 13
`
=> y =11, z = 1




所以:只养一种宠物的人有12个,只养两种宠物的人为11个,养3种宠物的人是1个。
并且可以进一步把只养某一种宠物或某两种宠物的人数分别算出。

作者: wff20053005    时间: 2011-10-6 10:48
谢谢楼主,大后天考试!
作者: ggyy5731    时间: 2012-5-3 22:19
lanlingr 发表于 2011-5-4 19:41

呵呵 思路清晰





欢迎光临 应届生求职招聘论坛 (https://bbs.yingjiesheng.com/) Powered by Discuz! X3.2