用vb編寫楊輝三角前11行,如何用VB程式設計輸出楊輝三角?

時間 2022-03-08 10:00:17

1樓:匿名使用者

剛才那個回答還沒采納哦

如何用vb程式設計輸出楊輝三角?

2樓:問明

vb**:

option base 1

private sub form_click()

const n=10

dim arr(n,n)as integer

for i=1 to n

arr(i,i)=1

arr(i,1)=1

next i

for i=3 to n

for j=2 to i-1

arr(i,j)=arr(i-1,j-1)+arr(i-1,j)

next j

next i

for i=1 to n

for j=1 to i

print arr(i,j);

next j

print

next i

end sub

輸出結果:

printf的格式

printf函式的原型為:

#include

int printf(const char*format,...);

在講每一個函式的時候都會先把它的函式原型寫出來,這個原型你們現在看不懂不要緊,等到學完c語言之後再來看這個原型就會發現它是很有參考意義的!它對深刻理解函式有著很大的價值。

printf的格式有四種:

1)printf("字串\n");

#include

int main(void)

printf("hello world!\n");//\n表示換行

return 0;

其中\n表示換行的意思。它是一個轉義字元,前面在講字元常量的時候見過。其中n是「new line」的縮寫,即「新的一行」。

此外需要注意的是,printf中的雙引號和後面的分號必須是在英文輸入法下。雙引號內的字串可以是英文,也可以是中文。

2)printf("輸出控制符",輸出引數);

#include

int main(void)

int i=10;

printf("%d\n",i);/*%d是輸出控制符,d表示十進位制,後面的i是輸出引數*/

return 0;

這句話的意思是將變數i以十進位制輸出。

i本身就是十進位制,程式中雖然寫的是i=10,但是在記憶體中並不是將10這個十進位制數存放進去,而是將10的二進位制**存放進去了。計算機只能執行二進位制0、1**,而0、1**本身並沒有什麼實際的含義,它可以表示任何型別的資料。

所以輸出的時候要強調是以哪種進位制形式輸出。所以就必須要有「輸出控制符」,以告訴作業系統應該怎樣解讀二進位制資料。

如果是%x就是以十六進位制的形式輸出,要是%o就是以八進位制的形式輸出。

3)printf("輸出控制符1輸出控制符2…",輸出引數1,輸出引數2,…);

#include

int main(void)

int i=10;

int j=3;

printf("%d%d\n",i,j);

return 0;

10 3

注意:10和3之間有一個空格;因為上面%d和%d之間有空格,printf中雙引號內除了輸出控制符和轉義字元\n外,所有其餘的普通字元全部都原樣輸出。比如:

#include

int main(void)

int i=10;

int j=3;

printf("i=%d,j=%d\n",i,j);

return 0;

i=10,j=3

i=、,、空格和j=全都原樣輸出了。此外需要注意的是:「輸出控制符」和「輸出引數」無論在「順序上」還是在「個數上」一定要一一對應。

4)printf("輸出控制符非輸出控制符",輸出引數);

3樓:匿名使用者

用一個動態二維陣列,兩重迴圈就可以,假設下標衛i j,一個數等於他的肩上的兩個數之和。

4樓:

編寫程式,輸出楊輝三角前十行

5樓:闞壽扶經綸

也不知是哪種程式語言,給你個c語言的:

#include

#definem10

void

main()}}

怎麼用vb程式編楊輝三角形 10

6樓:我是東壽

private sub form_click()const n = 10

dim a(n, n) as integerdim i, j as integer

a(0, 0) = 1

a(1, 0) = 1

a(1, 1) = 1

for i = 2 to n - 1

a(i, 0) = 1

a(i, i) = 1

for j = 1 to i - 1

a(i, j) = a(i - 1, j - 1) + a(i - 1, j)

next j, i

for i = 0 to n - 1

for j = 0 to i

print a(i, j);

next j

print

next i

7樓:匿名使用者

option explicit

private sub command1_click()dim i as integer, j as integer, a(10, 10) as integer

for i = 2 to 10

for j = 2 to i

if i = 1 or j = i thena(i, j) = 1

else

if i > 2 then a(i, j) = a(i - 1, j - 1) + a(i - 1, j)

end if

print a(i, j);

next

print

next

end sub

8樓:匿名使用者

//佇列-楊輝三角-定稿

#include

using namespace std;

template

class seqqueue //迴圈佇列的類定義

~seqqueue() //解構函式

bool enqueue(const t& x); //若佇列不滿,則將x進隊,否則一處處理

bool dequeue(t& x); //若佇列不空,則退出隊頭元素x

bool getfront(); //若佇列不空,則返回隊首元素的值

bool isempty() //判斷佇列空否

bool isfull() //判斷佇列滿否

void makeempty() //清空佇列

template

bool seqqueue::dequeue (t& x) //退隊操作

以上是vc++的。

用vb編寫程式輸出一個9行的「楊輝三角形」,求具體**,急!!

9樓:聽不清啊

輸出9行的「楊輝三角形」**:

private sub command1_click()dim a(20) as integer

a(1) = 1

for i = 1 to 9

print spc(20 - 2 * i);

for j = i to 1 step -1a(j) = a(j - 1) + a(j)print format(a(j), "@@@@");

next j

print

next i

end sub

使用vb列印楊輝三角?

求助用c語言來編寫楊輝三角行的遞迴程式

這是陣列符號,因為這道題用陣列比較容易,遞迴法有點難度,我這有一方法你看看 include void main int e int x,int y 不懂問我 聽不清啊 include int c int i,int j if j 0 j i return 1 else return c i 1,j ...

c語言的楊輝三角程式,怎麼用C語言編寫楊輝三角

c語言的楊輝三角程式如下 include include int main int s 1,h 數值和高度 int i,j 迴圈計數 輸入層數 printf 1 n 輸出第一個 1 for i 2 i h s 1,i 行數 i 從 2 到層高 printf 1 第一個 1 for j 1 j i 2...

這種三角形用ps怎麼做詳細點,ps中如何畫三角形

1.多邊形工具 畫出一個三角 柵格化圖層 2.魔棒選中該三角 3.選擇 修改 收縮 調整好大小 刪除 4.填充自己想要的顏色 5.複製成三個 1 開啟 2 新建圖層 3 選取多邊形套索工具 4 在新圖層中繪製一個三角形 5 編輯 描邊 顏色為白色 6 雙擊新圖層,選取所填的三角形 7 選擇移動工具,...