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
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
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
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
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 選擇移動工具,...