输入n(n为1位正整数),输出n+1层杨辉三角形

来源:百度知道 编辑:UC知道 时间:2024/05/18 22:00:48
输出结果如下
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
要求:
(1)如何保证n是1位正整数。
(2)用二维动态数组来解题。
(3)首先设置第1列的所有元素为1
(4)其次设置对角元素为1
(5)计算其它元素的值
(6)注意二维数组的输出格式

Private Sub Form_click()
Dim n As Integer, m As Integer
Dim yh(1 To 10, 1 To 10) As Integer
n = InputBox("请输入一个一位正整数", "输入框")
For i = 1 To n + 1
yh(i, 1) = 1
yh(i, i) = 1
Next

For i = 2 To n + 1
For j = 2 To n + 1
yh(i, j) = yh(i - 1, j) + yh(i - 1, j - 1)
Next
Next
m = 1

For i = 1 To n + 1
Do While m <= i
For j = 1 To m
Print yh(i, j);
Next
Print vbCrLf
m = m + 1
Loop
Next

End Sub

本程序使用dev-c++编译通过,使用vector创建动态2维数组

#include<iostream>
#include<iomanip>
#include <vector>
using namespace std;

int main()
{
int num;

cout<<"input value for num:";
cin>>num;
while(num<2 || num>9){cout<<"data error! input value for num:"<<endl;cin>>num;}
vector<vector<int> > map(num, vect