如何用多重数组输出杨辉三角. 1 1 1 1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
我在运用多重循环定义时卡住了,求大家帮帮忙
#include <stdio.h>
int main()
{
int yh[11],row,col;
yh[1]=1; /*第一个元素为1 */
printf("%4d\n",yh[1]); /*打印第一行*/
for (row=2;row<=10;row++) /*从第2行到第10行*/
{
yh[row]=1; /*最右边的一个数为1*/
for (col=row-1;col>=2;col--) /*从第二行开始,从右边第二个元素开始计算,直到第二个元素,计算各元素的值*/
yh[col]=yh[col]+yh[col-1]; /*元素的值是上一行本位置元素值加上上一行前一位置的值*/
for (col=1;col<=row;col++) /*打印这一行*/
printf("%4d",yh[col]);
printf("\n");
}
return 0;
}
用循环嵌套啊,杨辉三角每一层都有规律的
回答的很全 https://wenku.baidu.com/view/a1ae0bfd941ea76e58fa0459.html