【发布时间】:2018-10-31 17:09:59
【问题描述】:
我创建了一个程序,它会询问用户有关帕斯卡三角形的输入,然后根据他们的输入输出它,它可以工作,但是,我现在需要将其倒置,以便最后一行是首先打印,第一行最后打印。我想到了两种方法,但不完全确定如何执行它们。一种方法是更改循环,因为我有 3 个 For 循环,并且每次都添加 1,所以不是加 1,而是减去 1,但是,我认为这不会工作,因为这意味着循环中的起始值必须大于行数,并且当变量中的值等于或大于行数时循环终止。我想到的另一种方法是重新定位 printf 函数,但不完全确定该怎么做。
我的代码:
for (i=0; i < rows; i++)
【问题讨论】:
-
通过阶乘计算二项式系数效率低下,并且由于中间计算溢出而很快产生不正确的结果。
-
在帕斯卡三角中,每个不在边上的数字都是它上面的两个数字的和。尝试以这种方式产生数字。
标签: c