本题要求按照规定格式打印前n行杨辉三角。 输入格式: 输入在一行中给出n(1≤n≤10)。 输出格式: 以正三角形的格式输出前n行杨辉三角。每个数字占固定4位。 输入样例:
时间: 2023-04-29 14:07:04 浏览: 201
本题要求按照规定格式打印n行杨辉三角。 输入格式: 输入在一行中给出一个整数n(1≤n≤10)。 输出格式: 按照下列格式打印出杨辉三角。每个数字占4个字符。
输入样例:
6
输出样例:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
相关问题
本题要求按照规定格式打印前N行杨辉三角。 输入格式: 输入在一行中给出N(1≤N≤10)。 输出格式: 以正三角形的格式输出前N行杨辉三角。每个数字占固定4位。
杨辉三角是一种数学图形,它的每个数等于它上方两数之和。按照规定格式打印前N行杨辉三角,可以使用二维数组来存储杨辉三角中的每个数,然后按照格式输出即可。
以下是C++代码实现:
```
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int n;
cin >> n;
int a[11][11] = {0};
for (int i = 1; i <= n; i++)
{
a[i][1] = 1;
a[i][i] = 1;
}
for (int i = 3; i <= n; i++)
{
for (int j = 2; j < i; j++)
{
a[i][j] = a[i - 1][j - 1] + a[i - 1][j];
}
}
for (int i = 1; i <= n; i++)
{
for (int j = 1; j <= n - i; j++)
{
cout << setw(4) << " ";
}
for (int j = 1; j <= i; j++)
{
cout << setw(4) << a[i][j];
}
cout << endl;
}
return 0;
}
```
使用c语言本题要求按照规定格式打印前N行杨辉三角。 输入格式: 输入在一行中给出N(1≤N≤10)。 输出格式: 以正三角形的格式输出前N行杨辉三角。每个数字占固定4位。
```c
#include<stdio.h>
int main() {
int arr[11][11];
int n=0;
arr[0][0]=0; //输出n
scanf("%d",&n);
//打印,先控制行数外层循环
for(int i=0;i<n;i++) {
//打印空格
for(int k=0;k<n-i-1;k++) {
printf(" ");
}
//打印数据
for(int j=0;j<=i;j++) {
//这个画图找规律,放在二维数组里,第一行就是0行,然后每行的最后一个1,i与j相同换行,第一个元素也是1,j=0然后根据杨辉三角的规律写中间元素
if(i==j) {
arr[i][j]=1;
} else if(j==0) {
arr[i][j]=1;
} else {
arr[i][j]=arr[i-1][j-1]+arr[i-1][j];
}
printf("%4d",arr[i][j]);
if(i==j) {
printf("\n");
}
}
}
return 0;
}
```
阅读全文