Re: VB目前問題
看板Prob_Solve (計算數學 Problem Solving)作者AppleMan (蜷著蘋果的貓)時間21年前 (2003/08/19 19:15)推噓0(0推 0噓 0→)留言0則, 0人參與討論串4/4 (看更多)
※ 引述《popfish (好了嗎)》之銘言:
: 我設計了一個有規矩性的數列:
: 1000 1005 1010 1015 1020 1030 1040 1050 1060 1070 1085 1100 1115 1130 1145...An
: 分別對應1 2 3 4 5....n
: 想要用vb求這n
: 比如說 當我將 某An值輸入text裡頭
: 然後按計算鍵 計算結果將n值顯示在一lable上
: 若An=1005 則label顯示2
: An=1008 一樣顯示2
: An=1018 則顯示4
: 大於1020小於1030顯示為5...等等
: 請問該怎麼寫?? 程式碼應該如何?
: 當時我想說用陣列 但使用發生錯誤 說缺MSDN語言無法執行
: 也不知道是我寫錯 還是電腦缺了這功能才寫不出來
: 不知道有沒人有知道別的寫法 我只會陣列...和土法煉鋼法...
既然是你設計的數列,即使是 MSDN 我也不認為會有這個數列的計算式。
迴圈中利用的特性為,您這個數列似乎是擴散數列(An+1 > An)。
那麼一個無盡迴圈如下 :
當答案還沒找到,作以下迴圈
{
N++;
計算 數列的下一個值(An+1)。
如果 數列的下一個值 等於 使用者輸入數列
找到答案,脫離迴圈。
如果 數列的下一個值 大於 使用者輸入數列
輸入值不存在於本數列中。
脫離迴圈。
}
在資料結構上來說,這個迴圈甚至不需要動用到陣列。
你只需要用到四個變數 ( Aperv, Acurr, Anext and Counter
前一數列值 目前數列值 下一個數列值 以及 N ) 就可以做出這個迴圈。
老貓
--
※ 發信站: 批踢踢實業坊(ptt.csie.ntu.edu.tw)
◆ From: 61.56.254.32
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 4 篇):
Prob_Solve 近期熱門文章
PTT數位生活區 即時熱門文章