ø圍繞著山頂有10個圓形排列的洞,狐狸要吃兔子,兔子說:「可以,但必須先找到我,我就藏身於這十個洞中的某個洞。你從1號洞找,下次隔1個洞(即3號洞)找,第三次隔2個洞(即6號洞)找,再隔3個…以後在這個圓圈中如此類推,次數不限。」但狐狸從早到晚進進出出了1000次,仍沒有找到兔子。
ø問兔子究竟藏在哪個洞裡?
自己編的程式:
#include
#define num 10
const int count=1000;
void main(void)
;
for(i=1;i<=count;++i)
printf("兔子可能藏在以下洞裡:/n");
for(i=0;i
}
// 執行結果說明:
// 1.在控制台中y表示「有可能在這個洞」,n表示「狐狸已來過」
// 2.在d盤根目錄生成乙個findsteps.txt 裡邊有查詢過程的演示
//
// 梁鑫輝
// 2023年4月13日
//
//
#include
char hole[10];
int holes()
printf("/t剩餘:%d個洞/n",count);
return count;
}
void main()
//每個洞都標記為y,表示「兔子可能在這裡」
for(i=0;i<10;i++)
hole[i]='y';
fprintf(fs,"下面演示了找兔子的過程:/n");
fprintf(fs,"次數
一 二 三 四 五 六 七 八 九 十/n");
for(i=0;i<1000;i++)
fprintf(fs,"/n*************************************/n");
fprintf(fs,"最終
一 二 三 四 五 六 七 八 九 十/n");
fprintf(fs,"
");for(i=0;i<10;i++)
fclose(fs);
}
注:以上程式均無錯誤,在vs2005上執行通過
一道簡單的搜尋題 找等式
給出乙個正整數集合,如果取出其中一些數字,能夠使這幾個數字相加,等於集合中的乙個數,就說明滿足乙個等式。比如集合 1,2,3,4,6 1 2 3,1 2 3 6都符合題意,但是1 3 4 2 6不符合題意。輸入資料有多組。第一行輸入乙個n 3 n 15 n表示這個正整數集合有多少個數 第二行輸入這n...
C語言解決狐狸找兔子的問題
圍繞著山頂有10個洞,乙隻兔子和乙隻狐狸住在各自的洞裡,狐狸總想吃掉兔子,一天兔子對狐狸說,你想吃我有乙個條件,你先把洞編號1到10,你從第10 洞出發,先到第1號洞找我,第二次隔乙個洞找我,第三次隔兩個洞找我,以後依次類推,次數不限,若能找到我你就可以飽餐一頓,在沒找到我之前不能停止,狐 狸一想只...
一道演算法題
兩個燒杯,乙個放糖乙個放鹽,用勺子舀一勺糖到鹽,攪拌均勻,然後舀一勺混合 物會放糖的燒杯,問你兩個燒杯哪個雜質多?一樣多吧 對的 為啥?是不是因為 糖和鹽本來就是均勻的 因為,就算不攪拌均,你放一勺過去,那邊放一勺不含雜質的過來,那麼都是一勺雜之 如果攪拌均勻的話也是一樣 小依 21 45 32 也...