用CSharp输出杨辉三角
时间: 2024-05-07 11:16:36 浏览: 13
好的,下面是C#代码:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
int rows = 10; // 定义杨辉三角的行数
for (int i = 0; i < rows; i++)
{
int number = 1;
Console.Write(new string(' ', (rows - i - 1) * 2)); // 输出空格使数字居中对齐
for (int j = 0; j <= i; j++)
{
Console.Write("{0,2} ", number); // 输出每个数字
number = number * (i - j) / (j + 1); // 计算下一个数字
}
Console.WriteLine();
}
Console.ReadLine();
}
}
```
以上代码可以输出指定行数的杨辉三角。注意,为了使数字居中对齐,我们在输出数字之前输出一定数量的空格。
相关问题
用CSharp实现在控制台打印输出杨辉三角
好的,以下是用C#实现在控制台打印输出杨辉三角的代码:
```
int rows = 10;
int[][] arr = new int[rows][];
for (int i = 0; i < rows; i++)
{
arr[i] = new int[i + 1];
arr[i][0] = 1;
for (int j = 1; j < i; j++)
{
arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j];
}
arr[i][i] = 1;
}
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < i + 1; j++)
{
Console.Write("{0} ", arr[i][j]);
}
Console.WriteLine();
}
```
希望能够对你有所帮助!
c#杨辉三角
杨辉三角是一个经典的数学问题,可以用C#语言来实现。以下是一个简单的C#代码示例,用于生成并输出一个指定行数的杨辉三角:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
Console.Write("请输入杨辉三角的行数:");
int n = int.Parse(Console.ReadLine());
int[][] triangle = new int[n][];
for (int i = 0; i < n; i++)
{
triangle[i] = new int[i + 1];
for (int j = 0; j <= i; j++)
{
if (j == 0 || j == i)
triangle[i][j] = 1;
else
triangle[i][j] = triangle[i - 1][j - 1] + triangle[i - 1][j];
}
}
for (int i = 0; i < n; i++)
{
for (int j = 0; j <= i; j++)
{
Console.Write(triangle[i][j] + " ");
}
Console.WriteLine();
}
Console.ReadLine();
}
}
```
这个代码示例中,我们首先读取用户输入的杨辉三角的行数,然后使用一个二维数组来存储整个杨辉三角。在生成杨辉三角的过程中,我们使用了递推公式:每个数是上一行对应位置的两个数之和。最后,我们使用两个嵌套的循环来输出整个杨辉三角。