|  | 
【实训目的】综合实训(三)数组法输出杨辉三角
【第 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(陈海云) : 返回首页 |