函数triangles(x, y)
接受两个参数:x
表示行数,y
表示列数。当y
等于1或等于x
时,函数返回1,因为在这种情况下,三角形的内角和为180度(一个直角三角形)。否则,函数会递归地调用自身两次,一次是减少行数和列数,另一次只减少列数,然后将这两个结果相加并返回。
在主程序部分,首先设置了一个变量n
,表示要输出的行数。然后使用两个嵌套的for循环来遍历每一行和每一列。外层循环控制行数,内层循环控制列数。在内层循环中,调用triangles(i, j)
函数来计算第i
行第j
个位置的值,并将其格式化输出。每行输出完毕后,会换行。