输入可控行数的杨辉三角(最大16行,输入行数>16会提示并重新输入)
#include <stdio.h>
int main()
{
int gui[16][16]={0};
int i,j,k;
int n;
printf("请输入您想要打印的杨辉三角行数(最大16行)--->:");
scanf("%d",&n);
while(n>16)
{
printf("你输入的行数大于16行,请重新输入!!!\n--->:");
scanf("%d",&n);
}
for(i=0;i<n;i++)
{
printf("\n");
for(j=0;j<=i;j++)
{
if(i==0) gui[i][j]=1; else
if(i==1) gui[i][j]=1; else
if(i==j) gui[i][j]=1; else
gui[i][j]=gui[i-1][j-1]+gui[i-1][j];
printf("%6d",gui[i][j]);
}
}
}
仅是日常小练习,如果不是最好的方法请见谅。
如果有帮到你,可以给我个赞嘛。