Ⅰ c语言:.围绕着山顶有10个洞,一只兔子和一只狐狸
#include<stdio.h>
int main()
{
int sum=0,inter[10]={0,0,0,0,0,0,0,0,0,0};
int i,HollNum;
for(i=1;i<=1000;i++)
{
sum=sum+i;
HollNum=sum%10;
// printf("HollNum is : %d",HollNum);
if(HollNum==0)
inter[0]=10;
else
inter[HollNum]=HollNum;
}
for(i=0;i<10;i++)
if(inter[i]==0)
printf("\nThe safe holl is :%d\n",i);
Ⅱ 用pascal语言一维数组解题(狐狸找兔子)
//将1234567890这闭合的十个洞想象成
//由这十个数字串一个接一个接起来的无限长的直线
var
i,j:longint;
k:array[0..9] of longint;
sum:longint;
begin
for j:=0 to 9 do k[j]:=0;
i:=0;
sum:=0;
repeat
inc(i);
sum:=sum+i;
inc(k[sum mod 10]);
until i>10000;
for j:=0 to 9 do if k[j]=0 then write(j:2);
writeln;
end.
结果为:2 4 7 9
Ⅲ 急急快!!!在线等!狐狸抓兔子的c语言编程
在某个山上有n个洞,住着一直狐狸和兔子,这n个洞呈圆形排列,分布在山的周围,每个洞之间有一定的距离,狐狸总是想去捉吃兔子。有一天,兔子远远地看见了狐狸,便对狐狸说:“这样吧,我们玩个游戏,把n个洞一次编成1至n号,你住的洞编号n号洞,我藏在另外的某个洞里。你从自己的洞出发,沿着一个方向走,第一次走一个间隔(相邻的两洞间为一个间隔),进入1号洞寻找我,第二次走2个间隔,进入3号洞寻找我,依次类推,次数不限,如果我被你找到了,我就甘愿成为你的美餐,如何?请为兔子找出不安全的洞号。程序中用a数组元素模拟每个洞,数组元素的下标为洞号,数组元素中的值为0时,表示该洞安全,为1时表示不安全。例如,形参n的值为30时,不安全的洞号为0、2、5、9、14、20、27.我来帮他解答
Ⅳ c语言的五个二维数组题目,有点难度,但,求助!!!
假期结束要交作业了吧?
Ⅳ C语言编程难题。狐狸吃兔子。请高手帮忙深入分析下。感谢!
可能k还是溢出了,建议LZ改下k的递进语句试试
k=(k+n+9)%10+1;
可保证k永远在10以内。
试了一下,按此题目的意思来进行的话最多只能找到6个,LZ已经都有结果了,其他4个是永远也得不到的,从第20次之后就陷入死循环了。LZ可以 参考运行一下我写的简易的演示版就明白了。
#include <stdio.h>
int main()
{
int i, k=1, n=0, t=0, a[10];
for(i=0; i<10; i++)
a[i] = 0;
for(t=0,k=1,n=0; n<10 && k<30; ++k, t=(t+k)%10)
{
if(a[t]==0)
{
a[t] = k;
n++;
}
for(i=0; i<10; i++)
printf("%-4d", a[i]);
printf("\n%*ck=%d\n", t*4, '^', k);
}
return 0;
}
Ⅵ C语言 狐狸捉兔子
应该是,2,4号洞或者7号洞,代码如下:
------------------------
/*狐狸捉兔子——围绕着山顶有10个洞,狐狸要吃兔子,兔子说:“可以,但必须找到我,
我就藏身于这十个洞中,你从10号洞出发,先到1号洞找,第二次隔1个洞找,第三次隔2个洞找,
以后如此类推,次数不限。”但狐狸从早到晚进进出出了1000次,仍没有找到兔子。问兔子究竟藏在哪个洞里?
求解决此问题的C程序代码。谢谢!
*/
#include <stdio.h>
#include<iostream.h>
void main()
{
bool b[10];
int base=0;
for(int i=1;i<=1000;i++)
{
base+=i;
base%=10;
if(base==0) base=10;
b[base-1]=true;
}
for(i=0;i<10;i++)
{
if(!b[i])
printf("%d\n",i+1);
}
}
/*测试结果
2
4
7
*/
Ⅶ 编程4 围绕着山顶有10个洞,狐狸要吃兔子,兔子说:“可以,但必须找到我, 我就藏身于这十个洞中
#include<stdio.h>
main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10}; // 洞
int i,j,k;
for(i=1,j=1;i<=1000;j=j+i)
{
if(j>10)
j=j-10; //循环
for(k=0;k<10;k++) //经过的洞置0
if(j==a[k])
a[k]=0;
i++;
}
printf("兔子在的洞:");
for(k=0;k<10;k++) //输出不是0的即是没经过的洞
if(a[k]!=0)
printf("%5d",a[k]);
}
Ⅷ 狐狸找兔子(VB程序设计)
楼主
这时一段根据题目出的查找程序,但是有一定的问题
mumber = 0
这句应该说number=0还有我将程序按照我的想法改变了一下,并做了注释
Private Sub Command1_Click() 'VB中的按钮单击事件
Const n = 10 '常量10
Dim hole(10) As Integer 'hole(10)为整形数组,分别用来存放10个洞被查过几次
Dim number As Double
Dim i, j As Integer '循环专用
For i = 0 To 9 '将10个洞的计数清零
hole(i) = 0
Next i
number = 0
For j = 1 To 1000 '主要查询程序方法是第几次要找的洞是 前几次次数相加并整除10,余数为要找的洞
number = number + j '前几回次数相加
i = number Mod n '求余数
hole(i) = hole(i) + 1 '查找次数累加
Next j
For i = 0 To n - 1
If hole(i) = 0 Then Print i + 1 '打印为被查找的洞号,数组从0开始所以加1
Next i
End Sub
有问题312626838 最后可能躲在3,5,8,10。但是从10号来所以10被排除了