C语言编写程序,打印一个7行的杨辉三角形

供稿:hz-xin.com     日期:2025-01-13

#include<stdio.h>

#defineN7//以7行7列为例

intmain()

{

inta[N][N];//N行N列的杨辉三角

inti,j;

for(i=0;i<N;i++)//先赋值两边

{

a<i>[0]=1;

a<i><i>=1;

}

for(i=2;i&lt;N;i++)//计算中间的数值

{

for(j=1;j&lt;i;j++)

a<i>[j]=a[i-1][j-1]+a[i-1][j];

}

for(i=0;i&lt;N;i++)//输出部分

{

for(j=0;j&lt;i+1;j++)

printf("%d",a<i>[j]);

printf("
");

}

}

运行效果:


扩展资料:

说明:

a<i>[j]=a[i-1][j-1]+a[i-1][j];该语句用于求中间值

表示:中间值等于上一行前一列的数加上上一行同一列的数

例图中6(a[4][2]位置)等于上行两个3(前a[3][1],后a[3][2])相加

即表示为:a[4][2]=a[3][1]+a[3][2]

相当于:a[4][2]=a[4-1][2-1]+a[4-1][2]

等价于:a<i>[j]=a[i-1][j-1]+a[i-1][j]

printf函数使用注意事项

1、域宽

%d:按整型数据的实际长度输出。

如果想输出指定宽度可以指定域宽,%md--&gt;m域宽,打印出来以后,在控制台上,显示m位;

如果我们要打印的数的位数如果超过我们设定m则原样输出;

如果我们要打印的数的位数如果小于我们设定的位数,则补空白,具体如下:

如果m为正数,则左对齐(左侧补空白);

如果m为负数,则右对齐(右侧补空白)。

2、转义字符

如果想输出字符"%",则应该在“格式控制”字符串中用连续两个%表示。

如:printf("%f%%",1.0/3);输出结果:0.333333%。



用C语言数组输出n(n<=7)阶杨辉三角形 怎么做呢?
金字塔型的杨辉三角,希望对你有用,有不懂得联系我……include<stdio.h> void main(){ int a[7][7],i,j;for(i=0;i<7;i++){ for(j=7;j>=i;j--)printf("%2c",' ');\/*两个空格*\/ for(j=0;j<=i;j++){ if(i==j||j==0)a[i][j]=1;else a[i][j]=a[i-1]...

如何编写程序打印杨辉三角前 10 行?
append(triangle[i-1][j-1] + triangle[i-1][j]) row.append(1) triangle.append(row) return triangle# 打印前10行杨辉三角triangle = generate_pascals_triangle(10)for row in triangle: print(row)```输出结果为:```csharp[1][1, 1][1, 2, 1]...

C语言,编写程序,八行杨辉三角形,求解答
include<stdio.h> void main(){ int i,j;int a[8][8];for(i=0;i<8;i++)a[i][0]=1;for(j=1;j<8;j++)a[0][j]=0;;for(i=1;i<8;i++)for(j=1;j<8;j++)a[i][j]=a[i-1][j-1]+a[i-1][j];;for(i=0;i<8;i++)for(j=0;j<=i;j++){ printf("...

打印输出n行杨辉三角形,n值,由键盘输入.怎么编写c语言代码
include <stdio.h> int main(){ int yh[101][101]={{},{0,1}},i,n,m;scanf("%d",&m); \/*输入要打印的行数,,,不能太大。。我水平不高。。*\/ for(i=2;i<=m;i++){ yh[i][1]=yh[i][i]=1;for(n=2;n<i;n++){ yh[i][n]=yh[i-1][n-1]+yh[i-1][...

求杨辉三角形得C语言程序代码。要求六行,使用二维数组
include <stdio.h> int main(){ int i=0,j=0,a[6][6]={{0}};for (i=0;i<6;i++)a[i][0]=a[i][i]=1;for (i=2;i<6;i++)for(j=1;j<i;j++)a[i][j]=a[i-1][j-1]+a[i-1][j];for (i=0;i<6;i++){ for (j=0;j<=i;j++)printf("%5d",a[i]...

大学c语言循环章节问题。(不用数组) 编写程序,输出杨辉三角形
printf("请输入要打印的行数:");scanf("%d",&n);} printf("%d行杨辉三角如下:\\n",n);for(i=1;i<=n;i++)a[i][1] = a[i][i] = 1; \/*两边的数令它为1,因为现在循环从1开始,就认为a[i][1]为第一个数*\/ for(i=3;i<=n;i++)for(j=2;j<=i-1;j++)a[i][...

用c++编写程序,输入一个整数n,打印n行的杨辉三角(n为输入,并且小于14...
int main(){ int RowCount,i,j,k;cout << "请输入杨辉三角的行数:";while(cin >> RowCount){ for(i = 0;i < RowCount;++i){ for(j = 1;j < RowCount - i;++j)\/\/打印第i行第一个元素前面的空格 { cout << " ";} for(k = 1;k <= i + 1;++k)\/\/打印第i行的所...

用VB编写程序输出一个9行的“杨辉三角形”,求具体代码,急!!_百度知...
输出9行的“杨辉三角形”代码:Private Sub Command1_Click()Dim a(20) As Integer a(1) = 1 For i = 1 To 9 Print Spc(20 - 2 * i);For j = i To 1 Step -1 a(j) = a(j - 1) + a(j)Print Format(a(j), "@@@");Next j Print Next i End Sub ...

杨辉三角队列的实现 利用循环顺序队列打印杨辉三角。杨辉三角的特点是两...
include <stdio.h> define N 11 void main(){int i,j,a[N][N];for(i=1;i<N;i++){a[i][i]=1;a[i][1]=1;} for(i=3;i<N;i++)for(j=2;j<i;j++)a[i][j]=a[i-1][j-1]+a[i-1][j];for(i=1;i<N;i++){for(j=1;j<=i;j++)printf("%6d",a[i][...

c++编程:使用二维数组打印杨辉三角形(要求打印前5行)。
include<iostream> using namespace std;int main(){ int a[10][10];int n;cout << "请输入所需要显示的杨辉三角的行数:";cin>>n;for(int i = 0; i < n; i++){ a[i][0]=1;a[i][i]=1;} for(int i = 2; i < n. i++){ for(int j =1; j < i; j++){ a[...