用二维数组、编写程序!打印杨辉三角的前10行

如题所述

#include<stdio.h>
#define N 10
void main()
{ int i,j,a[N][N];
for(i=0;i<10;i++)
{ a[i][i]=1;a[i][0]=1;}
for(i=2;i<10;i++)
for(j=1;j<=i-1;j++)
{ a[i][j]=a[i-1][j-1]+a[i-1][j];}

for(i=0;i<10;i++)
{ for(j=0;j<=i;j++)
printf("%3d",a[i][j]);
printf("\n");
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-11-19
呃~~这个不会饿~~
第2个回答  2013-11-19
这个嘛,我不是很see

编写一个程序,打印一个杨辉三角形
length = 0;\/\/杨辉三角的长度 你要的是10,可以直接输入10即可 console.write("请输入杨辉三角的长度:");length = convert.toint32(console.readline());\/\/指定杨辉三角的长度 int[][]a = new int[length][];\/\/二维数组 for (int i = 0;i < a.length;i++)a[i]= new int[i + ...

输出以下的杨辉三角(要求输出10行) 1 1 1 1 2 1 1 3 3 1 1 4 6 4...
1、首先处理整个大框,定义一个8行8列的二维数组。2、遍历数组,输出每个数。3、根据杨辉三角特点,每行的第一列和最后一列均为1。4、其他元素的值是其正上方与左上方元素的和。5、打印出来,运行,控制台显示结果。6、最后进行输出时进行处理,实现等腰输出。

C语言编程输出杨辉三角形(要求输出10行)?
include<stdio.h> 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",...

用java编程杨辉三角的代码?
1.杨辉三角形由数字排列,可以把它看做一个数字表,其基本特性是两侧数值均为1,其他位置的数值是其正上方的数字与左上角数值之和,下面是java使用for循环输出包括10行在内的杨辉三角形 2.思路是创建一个整型二维数组,包含10个一维数组。使用双层循环,在外层循环中初始化每一个第二层数组的大小。在...

java编写杨辉三角~~~
使用一个二维数组 yh[][] 存储杨辉三角形的数据,行和列的大小为所需要输出的行数 Row(本程 序中 Row 为 10)。使用 for 循环使杨辉三角中除了最外层(不包括杨辉三角底边)的数为 1 ;使用语句 yh[i][j] = yh[i - 1][j - 1] + yh[i - 1][j] 使第 i 行第 j 列的数据等于...

编写程序打印杨辉三角型。
可以将杨辉三角形的值放在一个方形矩阵的下半三角中,如需打印7行杨辉三角形,应该定义等于或大于7x7的方形矩阵,只是矩阵的上半部分和其余部分并不使用。杨辉三角形具有以下特点:(1)第一列和对角线上的元素都为1;(2)除第一列和对角线上的元素之外,其他的元素的值均为前一行上的同列元素和前...

帮忙啊 c语言 二维数组倒着输出杨辉三角
你是不是因为它没有换行啊?最后两个for那里加一个括号。for (i=0;i<10;i++){ for (j=0;j<10;j++){ printf ("%5d",a[i][j]);} printf("\\n");}

怎样用c语言来编写杨辉三角形的递归程序?
方法一:用二维数组来编写。方法二:用自定义函数来编写。首先,杨辉三角的两个腰边的数都是1,其它位置的数都是上顶上两个数之和。杨辉三角的任意一行都是的二项式系数,n为行数减1。也就是说任何一个数等于这个是高中的组合数。n代表行数减1,不代表列数减1。如:第五行的第三个数就为=6。

vb打印出杨辉三角的代码怎么写啊?
编写VB代码打印杨辉三角:在Visual Basic环境下,可利用二维数组存储杨辉三角的各个元素,使用循环结构计算并打印。代码如下:定义常量N,表示三角的行数。初始化数组a,并设置首尾元素为1。使用外层循环i控制杨辉三角的行数,从2开始到N-1。设置数组a的首列元素为1。设置数组a的对角线元素为1。使用内层...

如何用C语言循环输出杨辉三角?
define N 14 void main(){ int i, j, k, n=0, a[N][N]; \/*定义二维数组a[14][14]*\/ while(n<=0||n>=13){ \/*控制打印的行数不要太大,过大会造成显示不规范*\/ printf("请输入要打印的行数:");scanf("%d",&n);} printf("%d行杨辉三角如下:\\n",n);for(i=1;i...

相似回答