关于#c语言#的问题:输出杨辉三角前十行数值,但程序运行后未显示任何内容

img


输出杨辉三角前十行数值,但程序运行后未显示任何内容,仅仅出现黑框

猜测是逻辑问题,一个循环变量i在几层循环里都有用到,很有可能死循环了,你时不时暂停一下看下是不是停在那几个for里面,如果是的话那就说明死循环了

#include <stdio.h>
 
void yhtriangle(int yanghui[10][10]){
    int i,j;
    for(i=0;i<10;i++)
    {
        for(j=0;j<=i;j++)
        {
            printf("%d ",yanghui[i][j]);
        }
        printf("\n");
    }
}
int main()
{
    int i,j;
    int yanghui[10][10];
    for(i=0;i<10;i++)
    {
        yanghui[i][0]=1;
        yanghui[i][i]=1;//杨辉三角形每行第一列和最后一列数据都为1 
        for(j=1;j<i;j++)
        {
            yanghui[i][j]=yanghui[i-1][j-1]+yanghui[i-1][j];//每个数字等于肩上两数字之和 
        }
    }
    //打印
    yhtriangle(yanghui);
    return 0;
}




可以参考一下这个