杨辉直角三角形,用C++的方法来接 要十行的那种

来源:百度知道 编辑:UC知道 时间:2024/06/05 15:12:06

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
int a[10][10],i,j;
for(i=0;i<=9;i++)
for(j=0;j<=i;j++)
{
if(j==0||i==j) a[i][j]=1;
else a[i][j]=a[i-1][j]+a[i-1][j-1];
}
for(i=0;i<=9;i++)
{
for(j=0;j<=i;j++) printf("%4d",a[i][j]);
printf("\n");
}
return 0;
}

/*打印杨辉三角形*/
#define NUM 10
#include "stdio.h"
void main()
{
int i,j,k;
static int temp[1][NUM]; /*定义二维静态临时数组,其中的元素初始化为零*/
for(i=0;i<NUM;i++) /*控制打印层数*/
{
j=i+1; /*尾部*/
k=0; /*首部*/
temp[0][j]=1;
temp[0][k]=1;
j--;
k++;
while(k<=j) /*计算新的层*/
{
temp[0][k++]=temp[1][k-1]+temp[1][k];
temp[0][j--]=tem