【实训4-15】综合实训(三)数组法输出杨辉三角
(总分11)


 【实训目的】综合实训(三)数组法输出杨辉三角   

【第 1 步】实训内容介绍

实训内容介绍
数组法输出杨辉三角
实训结束

【Jitor 校验第 1 步】我已阅读实训内容介绍 // 送分题。直接点击。

 

 

【第 2 步】数组法输出杨辉三角
 1、本实训使用项目 cpp4 中的 cpp4code.cpp 源代码文件,如果不存在,则先创建项目,然后创建源代码文件。
 2、将下述代码复制到 cpp4code 中:

#include <iostream.h>

void main(void) {

}
 然后编写程序,按照下述要求编写:
 ①定义一个15×15 的整型数组;
 ②输入一个不大于15 的整数n;
 ③编写n 行的杨辉三角,每个值都保存在数组中;
 ④输出结果(一次是所有数据,一次是仅有杨辉三角)
 运行结果如下:

输入 n 的值(小于15):
10

所有数据如下:
{1}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}
{1}  {1}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}
{1}  {2}  {1}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}
{1}  {3}  {3}  {1}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}
{1}  {4}  {6}  {4}  {1}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}
{1}  {5}  {10}  {10}  {5}  {1}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}
{1}  {6}  {15}  {20}  {15}  {6}  {1}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}
{1}  {7}  {21}  {35}  {35}  {21}  {7}  {1}  {0}  {0}  {0}  {0}  {0}  {0}  {0}
{1}  {8}  {28}  {56}  {70}  {56}  {28}  {8}  {1}  {0}  {0}  {0}  {0}  {0}  {0}
{1}  {9}  {36}  {84}  {126}  {126}  {84}  {36}  {9}  {1}  {0}  {0}  {0}  {0}  {0}
{0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}
{0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}
{0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}
{0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}
{0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}  {0}

杨辉三角数据如下:
                                 {1}
                              {1}  {1}
                           {1}  {2}  {1}
                        {1}  {3}  {3}  {1}
                     {1}  {4}  {6}  {4}  {1}
                  {1}  {5}  {10}  {10}  {5}  {1}
               {1}  {6}  {15}  {20}  {15}  {6}  {1}
            {1}  {7}  {21}  {35}  {35}  {21}  {7}  {1}
         {1}  {8}  {28}  {56}  {70}  {56}  {28}  {8}  {1}
      {1}  {9}  {36}  {84}  {126}  {126}  {84}  {36}  {9}  {1}

代码如下:
// 从下一行开始复制。
#include <iostream.h>

void main(void)       {
         int a[15][15] = {0};
         int n;
        
         cout << "输入 n 的值(小于15):\n";
         cin >> n;
        
         for(int i=0; i<n; i++){
                  for(int j=0; j<=i; j++){
                           if(j==0 || j==i){
                                    a[i][j] = 1;                  
                           }else{
                                    a[i][j] = a[i-1][j-1]+a[i-1][j];
                           }
                           //cout << a[i][j] << "\t";
                  }
                  //cout << endl;
         }
        
         cout << endl;
         cout << endl;

         for(i=0; i<15; i++){
                  for(int j=0; j<15; j++){
                           cout << "{" << a[i][j] << "} ";
                  }
                  cout << endl;
         }

         cout << endl;
         cout << endl;

         for(i=0; i<n; i++){
                  for(int j=0; j<(n-i); j++){
                           cout << "   ";
                  }
                  for(j=0; j<=i; j++){
                           cout << "{" << a[i][j] << "}   ";
                  }
                  cout << endl;
         }
}
// 一直复制到上一行结束。

【Jitor 校验第 2 步】 // 复制上面的代码到 VC++ 6.0 ,保存并运行。点击。

 

 

【第 3 步】实训总结

 本次实训通过数组法输出杨辉三角的例子学习了数组元素的操纵。 

【Jitor 校验第 3 步】我已阅读实训总结 // 送分题。直接点击。

 

仍有疑问 ? 联系QQ 9429444(陈海云) : 返回首页