vc6.0用c++编写程序输出7行7列的杨辉三角
时间: 2024-03-12 16:44:43 浏览: 19
好的,下面是vc6.0用c++编写程序输出7行7列的杨辉三角的代码:
```c++
#include<iostream>
using namespace std;
int main()
{
int n=7;
int a[7][7]={0};
for(int i=0;i<n;i++)
{
a[i][0]=1;
for(int j=1;j<=i;j++)
{
a[i][j]=a[i-1][j]+a[i-1][j-1];
}
}
for(int i=0;i<n;i++)
{
for(int j=0;j<=i;j++)
{
cout<<a[i][j]<<" ";
}
cout<<endl;
}
return 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
```
相关问题
用c++编写程序输出7行7列的杨辉三角
好的,以下是C++代码实现:
```c++
#include <iostream>
using namespace std;
int main()
{
const int ROW = 7; // 杨辉三角的行数
int arr[ROW][ROW] = {0}; // 初始化为0
for (int i = 0; i < ROW; i++)
{
arr[i][0] = 1; // 第一列为1
for (int j = 1; j <= i; j++)
{
arr[i][j] = arr[i-1][j-1] + arr[i-1][j]; // 核心公式
}
}
// 输出杨辉三角
for (int i = 0; i < ROW; i++)
{
for (int j = 0; j <= i; j++)
{
cout << arr[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
程序首先定义了一个常量`ROW`表示杨辉三角的行数,并创建了一个二维数组`arr`,并初始化为0。
接着使用两个`for`循环,第一个循环控制行数,第二个循环控制列数。在第二个循环中,使用核心公式`arr[i][j] = arr[i-1][j-1] + arr[i-1][j]`来计算杨辉三角中每一个数的值,具体来说,每一个数的值等于其上一行同一列和上一行前一列的数之和。
最后再使用两个`for`循环输出杨辉三角。第一个循环控制行数,第二个循环控制列数,注意内层循环的上界为`i`,因为每一行的列数等于行数。输出时每一个数之间用空格隔开,每一行输出后换行。
用c语言编写程序输出杨辉三角形的前10行
以下是用 C 语言编写的程序,可输出杨辉三角形的前 10 行:
```
#include <stdio.h>
int main()
{
int i, j, n, coef = 1;
printf("杨辉三角形的前10行:\n");
for (i = 0; i < 10; i++)
{
for (j = 0; j <= i; j++)
{
if (j == 0 || i == 0)
coef = 1;
else
coef = coef * (i - j + 1) / j;
printf("%d ", coef);
}
printf("\n");
}
return 0;
}
```
输出结果:
```
杨辉三角形的前10行:
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
```