如何用TC软件输出杨辉三角形

来源:百度知道 编辑:UC知道 时间:2024/06/20 15:01:02
三角形如图:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
..............

#include<iostream.h>
void main()
{
char a[5][5];
int i;
int j;
for(i=0;i<5;i++)
for(j=0;j<5;j++)
a[i][j]=' ';
for(i=0;i<5;i++)
{
a[i][0]='*';
a[i][i]='*';
}
for(i=0;i<5;i++)
{
for(j=0;j<i;j++)
{
a[i][j]=a[i-1][j-1]+a[i-1][j];
cout<<a[i][j]<<"\c";
}
cout<<endl;
}
}

不要用数组,那样浪费空间!!!
#include<stdio.h>

//#define line 10
int c ( int a , int b )
{
int value = 0;

if ( b == 1 || b == a )//开头和结尾
{
value = 1;
}

else value = c ( a - 1 , b - 1)+c(a-1,b);//中间的值,递归
return value;
}

void main()
{
int n;
int j = 0;
printf("你要输入多少行?\n");
sca