1)初等數學
遞歸方法
又稱“叠代法”,其基本思想是將壹個復雜的計算過程轉化為壹個簡單過程的多次重復。每次叠代在舊值的基礎上推導出壹個新值,新值替換舊值。
問題:猴子吃桃子。
小猴子有很多桃子,第壹天就吃了壹大半。吃剩下的壹半,第二天再吃壹個...;於是,到了第七天早上,只剩下壹個桃子了。小猴子壹開始有幾個桃子?
分析:倒數第二天的桃子數可以由最後壹天的桃子數推導出來;從倒數第二天開始,可以推導出倒數第二天的桃子數.....
設第n天的桃子數為xn,前壹天的桃子數為xn-1,則有壹個關系式:
xn=xn-1/2-1
該過程如下:
以下是壹段引文片段:
私有子命令1_Click()
dim n % I %
X = 1 '第七天的桃子數
打印“第七天的桃子數:1”
對於i = 6到1步進-1
x = (x + 1) * 2
打印“第壹個”&;我& amp"每天的桃子數量:" &;x & amp“僅”
接下來我
末端接頭
窮舉法
也稱枚舉法,即逐壹測試所有可能的情況,判斷是否滿足條件,壹般通過循環來實現。
問題:雞肉100元。
假設雞每個有5個角;公雞每只2元;母雞,每只3元。現在有100元,要100只雞,編程所有可能的買雞方案。
分析:
如果母雞、公雞和小雞分別是X、Y和Z,則有:
x+y+z=100
3x+2y+0.5z=100
程序1:
以下是壹段引文片段:
私有子命令1_Click()
尺寸x%,y%,z%
對於x = 0到100
對於y = 0到100
對於z = 0到100
如果x + y + z = 100且3 * x + 2 * y + 0.5 * z = 100,則
打印x,y,z
如果…就會結束
下壹個z
下壹年
下壹個x
末端接頭
程序2(優化)
以下是壹段引文片段:
私有子命令1_Click()
尺寸x%,y%
對於x = 0到33
對於y = 0到50
如果3 * x+2 * y+0.5 *(100-x-y)= 100,則
打印x,y,100 - x - y
如果…就會結束
下壹年
下壹個x
末端接頭
2)高等數學
整合壹項功能
近似計算積分:s=∫13(x3+2x+5)dx。
代碼如下:
以下是壹段引文片段:
公共函數f(ByVal x!)'被積函數
f = x * (x * x + 2) + 5
結束功能
公共函數trapez(ByVal a!,ByVal b!,ByVal n%)為單身
b、A分別為積分的上限和下限,n為平均分。
點心!,h!,x!
h = (b - a) / n
總和= (f(a) + f(b)) / 2
對於i = 1至n - 1
x = a + i * h
總和=總和+ f(x)
接下來我
trapez = sum * h
結束功能
打電話:
以下是壹段引文片段:
私有子命令1_Click()
打印trapez(1,3,30)
末端接頭
數論綜合問題
這類題目涉及面廣,壹定要引起足夠的重視。
歷年題目有:平方數、零奇數、準互完全數、回文數、酉完全數、完全數、幸運數、逆序數、無瑕素數、超級素數、因子和等等。
2.實踐練習
1)補充代碼(2002年2月(10))
求兩個不同數字組成的平方數,按照圖中的格式在列表框List1中顯示結果。