1.使用函数实现杨辉三角
#include <head.h>
void fun(int line)
{
int i=0,j=0;
int arr[20][20]={0};
for(i=0;i<line-1;i++)
{
if(i==0)
{
arr[0][0]=1;
}
else if(i==1)
{
arr[1][0]=1;
arr[1][1]=1;
}
else
{
for(j=1;j<i;j++)
{
arr[i][0]=1;
arr[i][i]=1;
arr[i][j]=arr[i-1][j-1]+arr[i-1][j];
}
}
}
for(i=0;i<line;i++)
{
for(j=line;j>i+1;j--)
{
printf(" ");
}
for(j=0;j<=i;j++)
{
printf("%-6d", arr[i][j]);
}
putchar(10);
}
}
int main(int argc, const char *argv[])
{
int line;
printf("请输入杨辉三角的行数:");
scanf("%d",&line);
fun(line);
return 0;
}
效果: