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