兔子藏洞问题
2015-09-08 20:50
218 查看
围绕着山顶有10个圆形排列的洞,狐狸要吃兔子,兔子说:“可以,但必须先找到我,我就藏身于这十个洞中的某个洞。你从第1个洞找,下次隔1个洞(即2号洞)找,第三次隔2个洞(即5号洞)找,再隔3个…以后在这个圆圈中如此类推,次数不限。”但狐狸从早到晚进进出出了1000次,仍没有找到兔子。
问兔子究竟藏在几号洞里?
(不止一个)
[cpp] view
plaincopy
/*****************************************************************************/
/*围绕着山顶有10个圆形排列的洞,狐狸要吃兔子,兔子说:“可以,但必须先找到我 */
/*,我就藏身于这十个洞中的某个洞。你从第1个洞找,下次隔1个洞(即2号洞)找,*/
/*第三次隔2个洞(即5号洞)找,再隔3个…以后在这个圆圈中如此类推,次数不限。 */
/*”但狐狸从早到晚进进出出了1000次,仍没有找到兔子。 */
/* 作者:Darges */
/*****************************************************************************/
#include <stdio.h>
void main()
{
int hide[10]={0}; //建立数据结构,10个洞放在一个一维10元素的数组里
int i,times=0;
for(i=0;i<1000;i++)
{
times+=i;
hide[times%10]=1; //对兔子洞进行遍历,遍历过的置1
,将洞i设为1,表示编号为i的洞已经搜索了,最后对10取余,是为了不超出10的范围,比如搜索完9号洞后,加上3是12,12%10=2,下一个就搜索2号洞
}
for(i=0;i<10;i++)
{
printf("%d ",hide[i]);
}
printf("\n兔子可以藏在的洞:");
for(i=0;i<10;i++)
{
if(0==hide[i])
{
printf("%d ",i+1);
}
}
printf("\n");
}
问兔子究竟藏在几号洞里?
(不止一个)
[cpp] view
plaincopy
/*****************************************************************************/
/*围绕着山顶有10个圆形排列的洞,狐狸要吃兔子,兔子说:“可以,但必须先找到我 */
/*,我就藏身于这十个洞中的某个洞。你从第1个洞找,下次隔1个洞(即2号洞)找,*/
/*第三次隔2个洞(即5号洞)找,再隔3个…以后在这个圆圈中如此类推,次数不限。 */
/*”但狐狸从早到晚进进出出了1000次,仍没有找到兔子。 */
/* 作者:Darges */
/*****************************************************************************/
#include <stdio.h>
void main()
{
int hide[10]={0}; //建立数据结构,10个洞放在一个一维10元素的数组里
int i,times=0;
for(i=0;i<1000;i++)
{
times+=i;
hide[times%10]=1; //对兔子洞进行遍历,遍历过的置1
,将洞i设为1,表示编号为i的洞已经搜索了,最后对10取余,是为了不超出10的范围,比如搜索完9号洞后,加上3是12,12%10=2,下一个就搜索2号洞
}
for(i=0;i<10;i++)
{
printf("%d ",hide[i]);
}
printf("\n兔子可以藏在的洞:");
for(i=0;i<10;i++)
{
if(0==hide[i])
{
printf("%d ",i+1);
}
}
printf("\n");
}
相关文章推荐
- hdu 4288 Coder(线段树+离散化,lower_bound&&upper_bound的运用)
- 非阻塞的AlertDialog的代码实现
- 【我们都爱Paul Hegarty】斯坦福大学IOS8公开组个人笔记28 ScrollView 幻灯片视图
- 大龄屌丝自学笔记--Java零基础到菜鸟--015
- SPOJ 7001 VLATTICE - Visible Lattice Points(莫比乌斯反演)
- 《Ant权威指南》笔记(一)
- dom4j创建xml
- 使用udp协议给飞Q发送消息
- 打印N个数的全排列
- Html学习笔记2
- ubuntu git push 重复输入用户名和密码
- eclipse 安装SVN插件 subversive
- Linux远程管理工具
- 为什么看AV
- 南阳oj 大数阶乘 题目28
- Android 四大组件之一:Service 后台运行
- 第一页,现在的自己写给未来的我。
- iOS9新特性 - Split Screen Multitasking
- cocos2d界面渲染
- hdu 5116 dp