1.杨辉三角(概念)
如图,两条边数都是1,从第三行起,除了第一位和最后一位,其它位都是顶上两个数之和

2.代码详解
(1)定义一个九行九列的数组,数组附初始值都为1
int main(void)
{
int data[9][9];
for (int i = 0; i < 9; i++)
{
for (int j = 0; j < 9; j++)
{
data[i][j] = 1;
}
}
for (int i = 0; i < 9; i++)
{
for (int j = 0; j < 9; j++)
{
printf("%6d", data[i][j]);
}
printf("\n");
}
return 0;
}
此时输出结果如图:

(2)仅输出左下角的数,代码稍作改正如下
for (int i = 0; i < 9; i++)
{
for (int j = 0; j <=i; j++)
{
printf("%6d", data[i][j]);
}
printf("\n");
}

这篇博客探讨了C语言的经典习题,包括杨辉三角的实现、猜凶手问题的逻辑分析及代码解决,以及猜名次的算法设计。在杨辉三角部分,讲解了不同输出方式的代码实现;猜凶手环节,通过程序判断了4个嫌疑人供词的真假;猜名次问题中,展示了如何处理5人各说对一半信息的编程思路。
最低0.47元/天 解锁文章
5万+

被折叠的 条评论
为什么被折叠?



