/*
* 围绕着山顶有10个圆形排列的洞,狐狸要吃兔子
* ,兔子说:“可以,但必须先找到我,我就藏身
* 于这十个洞中的某个洞。你从1号洞找,下次隔
* 1个洞(即3号洞)找,第三次隔2个洞(即6号洞
* )找,再隔3个…以后在这个圆圈中如此类推,次
* 数不限。”但狐狸从早到晚进进出出了1000次,仍
* 没有找到兔子。
*
* 问:兔子可能藏身于哪(几)个洞中?
* */
#include<stdio.h>
#define N 1000
int main(int argc, const char *argv[])
{
int i,k;
int a[N];
int A,b,c,d,e,f,g,h,n,j;
i=0;
A=b=c=d=e=f=h=n=g=j=0;
for(k=1;k<=N;k++)
{
i=i+k;
a[k]=i%10;
}
for(k=0;k<N;k++)
{
if(a[k]==1)
{
A++;
}
else if(a[k]==2)
{
b++;
}
else if(a[k]==3)
{
c++;
} else if(a[k]==4)
{
d++;
} else if(a[k]==5)
{
e++;
} else if(a[k]==6)
{
f++;
} else if(a[k]==7)
{
g++;
} else if(a[k]==8)
{
h++;
} else if(a[k]==9)
{
n++;
} else if(a[k]==0)
{
j++;
}
else
{
printf("输入有误!!");
}
}
printf("1号洞进去的次数为%d\n
2号洞进去的次数为%d\n
3号洞进去的次数为%d\n
4号洞进去的次数为%d\n
5号洞进去的次数为%d\n
6号洞进去的次数为%d\n
7号洞进去的次数为%d\n
8号洞进去的次数为%d\n
9号洞进去的次数为%d\n
10号洞进去的次数为%d\n"
,A,b,c,d,e,f,g,h,n,j);
return 0;
}
运行结果: