當前位置:首頁 » 編程語言 » c語言數組狐狸找兔子
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言數組狐狸找兔子

發布時間: 2022-08-28 03:43:27

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被排除了