C语言-杨辉三角

it2022-05-05  197

int i, j, k, n=0, a[20][20]; while(n<=0||n>=13){ //控制打印的行数不要太大,过大会造成显示不规范 printf("请输入要打印的行数:"); scanf("%d",&n); } printf(" %d 行杨辉三角如下:\n",n); for(i=1;i<=n;i++) a[i][1] = a[i][i] = 1; //两边的数令它为1,因为现在循环从1开始,就认为a[i][1]为第一个数 for(i=3;i<=n;i++) for(j=2;j<=i-1;j++) a[i][j]=a[i-1][j-1]+a[i-1][j]; //除两边的数外都等于上两顶数之和 for(i=1;i<=n;i++){ for(k=1;k<=n-i;k++) printf(" "); //这一行主要是在输出数之前打上空格占位,让输出的数更美观 for(j=1;j<=i;j++) //j<=i的原因是不输出其它的数,只输出我们想要的数 printf("m",a[i][j]); printf("\n"); //当一行输出完以后换行继续下一行的输出 } printf("\n");

/*--------------------- 作者:灭世奶神 本文链接:https://blog.csdn.net/qq_36823679/article/details/96438082

版权声明: 本文为博主原创文章,转载请附上源文链接!

如果觉得我的论文对您有用,您的请评论点赞与 合理优质的转发也将是鼓励支持我继续创作的动力! ---------------------*/


最新回复(0)