求用vb输出金字塔形杨辉三角的代码~~~~~~~

求用vb输出金字塔形杨辉三角的代码~~~~~~~,第1张

分类: 电脑/网络 >>程序设计 >>其他编程语言

问题描述:

求帮忙啦

解析:

程序如下,在窗体的单击事件下实现:

Private Sub Form_Click()

\'杨辉三角图形

\'

\' 1

\' 1 1

\' 1 2 1

\' 1 3 3 1

\' 1 4 6 4 1

\'

\'下面的行值为上面行中相邻数之和

Dim i As Integer \'外循环变量

Dim j As Integer \'内循环变量

Dim a(1 To 5, 1 To 5) As Integer \'数组声明

For i = 1 To 5 \'左边和右边两侧赋值1

a(i, 1) = 1

a(i, i) = 1

Next

For i = 3 To 5

For j = 2 To i \'中间部分的元素赋值,从图中可看出规律

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

Next

Next

For i = 1 To 5

Print Tab(19 - 2 * i)\'缩进

For j = 1 To i

Print a(i, j)\" \"\'打印

Next

Print \'换行

Next

End Sub

程序在WinXP+VB6.0环境下运行成功! "\"表示是空格

有问题来群:***********讨论!

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&ltstdio.h&gt

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

在讲每一个函数的时候都会先把它的函数原型写出来,这个原型你们现在看不懂不要紧,等到学完C语言之后再来看这个原型就会发现它是很有参考意义的!它对深刻理解函数有着很大的价值。

printf的格式有四种:

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

#include&ltstdio.h&gt

int main(void)

{

printf("Hello World!\n")//\n表示换行

return 0

}

其中\n表示换行的意思。它是一个转义字符,前面在讲字符常量的时候见过。其中n是“new line”的缩写,即“新的一行”。

此外需要注意的是,printf中的双引号和后面的分号必须是在英文输入法下。双引号内的字符串可以是英文,也可以是中文。

2)printf("输出控制符",输出参数)

#include&ltstdio.h&gt

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&ltstdio.h&gt

int main(void)

{

int i=10

int j=3

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

return 0

}

输出控制符1对应的是输出参数1,输出控制符2对应的是输出参数2……编译、链接、执行后看一下输出结果:

10 3

注意:10和3之间有一个空格;因为上面%d和%d之间有空格,printf中双引号内除了输出控制符和转义字符\n外,所有其余的普通字符全部都原样输出。比如:

#include&ltstdio.h&gt

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("输出控制符非输出控制符",输出参数)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/yw/11490412.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存