猜测是逻辑问题,一个循环变量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;
}
可以参考一下这个