#include <stdio.h>
#include <conio.h>
#include <malloc.h>
#include <dos.h>
int main(void)
{
long *data=NULL;
long currentRow=0;
long i,temp,temp1;
long row;
clrscr();
printf("请输入要打印杨辉三角的行数:");
scanf("%ld",&row);
data=(long*)malloc(sizeof(long)*row);
data[0]=1;
while(1)
{
for(i=0;i<=currentRow;i++) /*打印一行*/
printf("%-7d",data[i]);
printf("\n");
currentRow++;
if(currentRow>=row) /*如果超出了需要打印的行数,则退出*/
break;
delay(20000); /*为了达到观赏性效果*/
delay(20000);
temp=1; /*计算出下一行*/
for(i=1;i<currentRow;i++)
{
temp1=data[i];
data[i]=temp+data[i];
temp=temp1;
}
data[i]=1;
}
getch();
return 0;
}