【发布时间】:2021-03-21 09:46:08
【问题描述】:
我正在尝试打印一个金字塔/帕斯卡三角形,它将以 3 为一组输出。您可以在下面的示例中看到它。
1
1 3 1
1 3 9 3 1
1 3 9 27 9 3 1
1 3 9 27 81 27 9 3 1
1 3 9 27 81 243 81 27 9 3 1
1 3 9 27 81 243 729 243 81 27 9 3 1
1 3 9 27 81 243 729 2187 729 243 81 27 9 3 1
我得到的不是上面的输出,而是:
这是我的代码:
using System;
namespace ConsoleApp
{
class PiscalTriangle
{
static void Main(string[] args)
{
Console.WriteLine("Enter length : ");
int num = Convert.ToInt32(Console.ReadLine());
for (int i = 0; i < num; i++)
{
for (int j = num; j > i; j--)
{
Console.Write(" ");
}
int val = 1;
for (int j = 0; j <= i; j++)
{
Console.Write(val + " ");
val = val * (i - j) / (j + 1);
}
Console.WriteLine();
}
Console.ReadLine();
}
}
}
【问题讨论】:
-
看起来你正在输出一个普通的帕斯卡三角形。你有关于“系列 3”的任何文档吗?
-
不完全是,实际的问题是编写一个嵌套的 for 循环来打印我在我的问题中显示的输出。
-
你能解释更多关于你想要的输出吗? - 它只是垂直向下方向乘以 3 + 水平 3 -> 1 左右的列吗?
-
这是我想要的输出 1 1 3 1 1 3 9 3 1 1 3 9 27 9 3 1 1 3 9 27 81 27 9 3 1 1 3 9 27 81 243 81 27 9 3 1 1 3 9 27 81 243 729 243 81 27 9 3 1 1 3 9 27 81 243 729 2187 729 243 81 27 9 3 1
-
每个下拉行应该是 3 的倍数并且是帕斯卡格式
标签: c# series pascals-triangle