找回密碼 或 安全提問
 註冊
|註冊|登錄

伊莉討論區

搜索
尊貴會員無限下載附件尊貴會員無限看帖不用回覆你準備好成為出色的版主了嗎?
蘿莉三上悠亞刀劍神域七龍珠3dsiro
皆月ひかbaerreversec茶道性欲処理the new front mi

休閒聊天興趣交流學術文化旅遊交流飲食交流家庭事務PC GAMETV GAME
熱門線上其他線上感情感性寵物交流家族門派動漫交流貼圖分享BL/GL
音樂世界影視娛樂女性頻道潮流資訊BT下載區GB下載區下載分享短片
電腦資訊數碼產品手機交流交易廣場網站事務長篇小說體育運動時事經濟
上班一族博彩娛樂

[繁]月光下的異世界之

[繁]為美好的世界獻上

保健課男女人數不均的

(4月新番)[繁]我的英

[繁]怪異與少女與神隱

[繁]神明渴求著遊戲。
C & C++ 語言C# 語言Visual Basic 語言PHP 語言JAVA 語言
查看: 2707|回復: 9
打印上一主題下一主題

[求助]這題目我不會 拜託幫忙[複製鏈接]

Rank: 3Rank: 3Rank: 3

帖子
196
積分
1084 點
潛水值
16271 米
跳轉到指定樓層
樓主
發表於 2013-4-27 01:34 PM|只看該作者|倒序瀏覽
各位大大,我目前高一,剛接觸vb,略懂皮毛
之後想參加技藝競賽,所以有做一些題目,但

這題一直想不出來,請各位幫幫忙,題目如下

二帕斯卡三角形
由輸入盒輸入一整數,為三角形的層數如5則5層,三角形的數列均由前一層
的數字所產生最外最上均為1,裡面則由前兩項的盒所產生成為直角三角形即可...
瀏覽完整內容,請先 註冊登入會員
分享分享0收藏收藏0支持支持0
~

使用道具檢舉

Rank: 1

帖子
141
積分
191 點
潛水值
16350 米
頭香
發表於 2013-4-27 08:18 PM|只看該作者
若有安裝色情守門員,可用無界、自由門等軟件瀏覽伊莉。或使用以下網址瀏覽伊莉: http://www.eyny.com:81/index.php
如果想參加技藝競賽這點程度的題目自己解不出來是不行的唷XD
不過這裡你沒PO出自己嘗試的過程
我只給提示
雙陣列當然是OK,不外乎就是迴圈怎麼跑而已

不過要是我看到第一時間會想到的是
一個字串+一個陣列
配合split 跟 join
當然甚麼方法都可以,反正技藝競賽是比速度不是比效率就是了

陣列 = split(string,字串)
把string用 字串 分割放入陣列中
...
瀏覽完整內容,請先 註冊登入會員
如果發覺自己無法使用一些功能或出現問題,請按重新整理一次,並待所有網頁內容完全載入後5秒才進行操作。

使用道具檢舉

Rank: 3Rank: 3Rank: 3

帖子
749
積分
1392 點
潛水值
15632 米
3
發表於 2013-4-28 07:50 AM|只看該作者
那下一組數字是什麼? 150051 還是 15101051?

使用道具檢舉

Rank: 3Rank: 3Rank: 3

帖子
196
積分
1084 點
潛水值
16271 米
4
發表於 2013-4-28 11:41 AM|只看該作者
ahway9988 發表於 2013-4-28 07:50 AM
下載: 訪客無法瀏覽下載點,請先 註冊登入會員

那下一組數字是什麼? 150051 還是 15101051?

150051  他說要直角三角形
~
若新密碼無法使用,可能是數據未更新。請使用舊密碼看看。

使用道具檢舉

Rank: 3Rank: 3Rank: 3

帖子
749
積分
1392 點
潛水值
15632 米
5
發表於 2013-4-28 09:03 PM|只看該作者
如果發覺自己無法使用一些功能或出現問題,請按重新整理一次,並待所有網頁內容完全載入後5秒才進行操作。
如果沒有說明要指定用什麼方法寫出來話
是我會想用A跟B陣列(假定)
A陣列記上一組數
B陣列記新產生的數
數字前後都加上0,即010
記入陣列A(初始值)
配合迴圈使用取得A(i)與A(i+1)的和記入陣列B並於text物件列出數字
(和取個位數用Left指令)
最後陣列B值轉移至陣列A
以此類推

所謂以此類推也是利用迴圈使用,建議使用For...Next迴圈
...
瀏覽完整內容,請先 註冊登入會員





若新密碼無法使用,可能是數據未更新。請使用舊密碼看看。

使用道具檢舉

Rank: 1

帖子
141
積分
191 點
潛水值
16350 米
6
發表於 2013-4-28 09:22 PM|只看該作者
若對尊貴或贊助會員有任何疑問,歡迎向我們查詢。我們的即時通或MSN: admin@eyny.com
本帖最後由 k50402k 於 2013-4-28 09:23 PM 編輯

既然樓上都講出作法了
我就提供另一種吧XD
=========================================
如果有學過排列組合中的 組合
用組合的解法會更容易唷
C X Y (C X 取 Y)  = X! / ((X-Y)! * Y!)
X為第幾層,Y為該層的第幾個 (都從0開始)

以第4層來舉例好了 1 4 6 4 1
第0個跟第4個 = C 4 0 = C 4 4 = 1
...
瀏覽完整內容,請先 註冊登入會員
如果瀏覽伊莉時速度太慢或無法連接,可以使用其他分流瀏覽伊莉,www01.eyny.com(02,03)。

使用道具檢舉

Rank: 2Rank: 2

帖子
20
積分
385 點
潛水值
11020 米
7
發表於 2013-4-29 11:17 AM|只看該作者
若對尊貴或贊助會員有任何疑問,歡迎向我們查詢。我們的即時通或MSN: admin@eyny.com
剛好看到下面這篇,也許可以參考一下
下載: 訪客無法瀏覽下載點,請先 註冊登入會員
如果你忘記伊莉的密碼,請在登入時按右邊出現的 '找回密碼'。輸入相關資料後送出,系統就會把密碼寄到你的E-Mail。

使用道具檢舉

Rank: 3Rank: 3Rank: 3

帖子
749
積分
1392 點
潛水值
15632 米
8
發表於 2013-4-29 05:43 PM|只看該作者
  1. Dim A() As Integer, B() As Integer
  2. Dim VarCount As Integer
  3. Dim VarString As String

  4. Private Sub Form_Load()
  5.     Form1.AutoRedraw = True
  6.     VarCount = 10 '直角三角型高的值
  7.     ReDim A(VarCount + 1) As Integer
  8.     ReDim B(VarCount + 1) As Integer
  9.     A(0) = 0
  10.     A(1) = 1
  11.     A(0) = 0
  12.     Print "1"
  13.     For i = 1 To VarCount
  14.         B(0) = 0
  15.         VarString = ""
  16.         For j = 0 To i
  17.             B(j + 1) = Right(A(j) + A(j + 1), 1)
  18.             VarString = VarString & B(j + 1)
  19.         Next
  20.         Print VarString
  21.         B(VarCount + 1) = 0
  22.         For k = 0 To VarCount + 1
  23.             A(k) = B(k)
  24.         Next
  25.     Next
  26. End Sub
複製代碼
樓上提供的好像是C++版的
我貼上VB6版的
...
瀏覽完整內容,請先 註冊登入會員

使用道具檢舉

Rank: 3Rank: 3Rank: 3

帖子
196
積分
1084 點
潛水值
16271 米
9
發表於 2013-4-29 08:46 PM|只看該作者
若新密碼無法使用,可能是數據未更新。請使用舊密碼看看。
ahway9988 發表於 2013-4-29 05:43 PM
下載: 訪客無法瀏覽下載點,請先 註冊登入會員

樓上提供的好像是C++版的
我貼上VB6版的

很謝謝你
redim的意思是指 使用者輸入數字後 重新宣告 士這樣嗎= =

點評

ahway9988 算是定義它的陣列索引值大小吧,並且可重復定義宣告它  發表於 2013-4-29 08:55 PM
~
回覆中加入附件並不會使你增加積分,請使用主題方式發佈附件。

使用道具檢舉

Rank: 1

帖子
141
積分
191 點
潛水值
16350 米
10
發表於 2013-4-29 10:37 PM|只看該作者
  1. Public Class Form1
  2.     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  3.         Dim no As Integer = Val(TextBox2.Text)
  4.         TextBox1.Text = ""
  5.         For i = 0 To no - 1
  6.             For j = 0 To i
  7.                 TextBox1.Text &= nn(i) / (nn(i - j) * nn(j)) & " "
  8.             Next
  9.             TextBox1.Text &= vbNewLine
  10.         Next
  11.     End Sub

  12.     'N! (階層)
  13.     Function nn(ByVal n As Long) As Long
  14.         If n < 2 Then
  15.             Return 1
  16.         Else
  17.             Return n * nn(n - 1)
  18.         End If
  19.     End Function
  20. End Class
複製代碼
利用組合的寫法
副程式部分,利用了遞迴的概念
如果不懂可以改用迴圈的寫法代替
(1 連乘到 N  例如, 4! = 1*2*3*4)
...
瀏覽完整內容,請先 註冊登入會員





如果發覺自己無法使用一些功能或出現問題,請按重新整理一次,並待所有網頁內容完全載入後5秒才進行操作。

使用道具檢舉

您需要登錄後才可以回帖 登錄 | 註冊

Powered by Discuz!

© Comsenz Inc.

重要聲明:本討論區是以即時上載留言的方式運作,對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。 由於本討論區受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者發現有留言出現問題,請聯絡我們。有權刪除任何留言及拒絕任何人士上載留言,同時亦有不刪除留言的權利。切勿上傳和撰寫 侵犯版權(未經授權)、粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。
回頂部