编写一个程序,输出杨辉三角前十行

如题所述

第1个回答  推荐于2018-03-02
#include <stdio.h>
main()
{
int i,j,n=0,a[40][40]={0};
printf("请输入行数:"); /*行数要小于40,上面的控制可根据需要改一下*/
scanf("%d",&n);
for(i=0;i<n;i++)
a[i][0]=1;
for(i=1;i<n;i++)
for(j=1;j<=i;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
for(i=0;i<n;i++)
{ for(j=0;j<=i;j++)
printf("%5d",a[i][j]);
printf("\n");
}
}本回答被网友采纳

如何用C语言打印杨辉三角前10行
输出杨辉三角形的前10行如下:杨辉三角是一种数学图形,它是由中国古代数学家杨辉所发明的,因此得名为杨辉三角。它是一个三角形,其中的每个数字都是由上面的两个数字相加而来的。杨辉三角在数学中有着广泛的应用,尤其是在组合数学和概率论中。在本文中,我们将使用C语言编写程序来输出杨辉三角的前10...

C语言编程输出杨辉三角形(要求输出10行)?
int main(){ int n,i,j,a[100];n=10;printf(" 1");printf("\\n");a[1]=a[2]=1;printf("%3d%3d\\n",a[1],a[2]);for(i=3;i<=n;i++){ a[1]=a[i]=1;for(j=i-1;j>1;j--)a[j]=a[j]+a[j-1];for(j=1;j<=i;j++)printf("%3d",a[j]);printf("\\...

请为我解释一下这个程序,我看不懂。。是求杨辉三角前十行的程序
for(j=1;j<i;j++)\/\/循环,用以输出除了对角线,以及第一列的其他数 a[i][j]=a[i-1][j-1]+a[i-1][j];\/\/由上一行得到下一行的,满足杨辉三角,a[i-1][j]是a[i][j]的同列上一行一个数,a[i-1][j-1]是a[i-1][j];的前一个数。} printf("杨辉三角的前%d行为:\\n"...

C语言输出杨辉三角形 前十行 程序代码
include<stdio.h>int main(){int n;printf("输入行数:");while(scanf("%d",&n)!=EOF){int a[31][31];int i,j,k;for(i=1;i<=30;i++)a[i][1]=a[i][i]=1;if(n==1)printf("1\\n");if(n>=2)printf("1\\n1 1\\n");for(i=3;i<=n;i++){printf("1 ");for(...

C语言编程题 :打印出杨辉三角(十行)
C语言程序:include <stdio.h>#define ROW 10void main(){int arr[ROW][ROW];int i, j;for(i=0; i<ROW; i++)for(j=0; j<=i; j++)if(j==0 || i==j)arr[i][j] = 1;elsearr[i][j] = arr[i-1][j-1] + arr[i-1][j];for(i=0; i<ROW; i++){for(j=0;...

请大家帮忙解决“杨辉三角”各种解法。输出前10组。
for(i=1;i<=n;i++){ sum=sum*i;} return sum;};Cfunc(int m,int n){ return Afunc(m)\/(Afunc(m-n)*Afunc(n));} void main(){ int i,j,x;printf("请输入您要打印多少行杨辉三角值:");scanf("%d",&x);for(i=0;i<=x;i++){ for(j=0;j<=i;j++){ printf("%...

下面的源程序哪有问题,目的是输出杨辉三角前10行,求高手指教,,谢了
开始m,n没有初始化,while()无法正常工作。include<stdio.h> void main(){ int m,n,a[10][10];for(m=0;m<10;m++){ for(n=0;n<=m;n++){ if(m==n||n==0)a[m][n]=1;else a[m][n]=a[m-1][n]+a[m-1][n-1];printf("%5d",a[m][n]);} printf("\\n");}...

C++用数组输出杨辉三角的前十行
1 8 28 56 70 56 28 8 1 1 9 36 84 126 126 84 36 9 1 Press any key to continue 程序如下:include<iostream.h> include "string.h"\/\/杨辉三角 define NUM 10 void yahui(int * result,int num);void main(){ int yh[NUM];memset(yh,0,sizeof(int)*NUM);\/\/打印 for(int i...

如何用C语言循环输出杨辉三角?
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][j]=a[i-1][j-1]+a[i-1][j]; \/*除两边的数外...

C语言编程;打印杨辉三角的前十行,下面这个程序哪里错了??
a[i][0]=1; \/*第一列元素赋值为1*\/ 按你的思路,这个先改一下,另外,还有错,你可以再想想,如果不行,我再帮你看 --- for (i=2;i<=9;i++){for (j=1;j<i;j++) \/\/j<=i的话会跟原有已有值冲突了;a[i][j]=a[i-1][j]+a[i-1][j-1];} ...

相似回答