在.NET上用C#写一个等腰三角形
时间: 2024-03-25 22:40:09 浏览: 186
以下是在.NET上用C#写一个等腰三角形的示例代码:
```
using System;
class Program
{
static void Main(string[] args)
{
int n = 5; // 三角形的高度
for (int i = 1; i <= n; i++)
{
for (int j = 1; j <= n - i; j++)
{
Console.Write(" ");
}
for (int k = 1; k <= 2 * i - 1; k++)
{
Console.Write("*");
}
Console.WriteLine();
}
}
}
```
在这个示例中,我们使用了两个嵌套的for循环来打印出等腰三角形的每一行。外层循环控制行数,内层循环控制每一行的空格和星号数量。在每一行中,我们首先打印出一定数量的空格,然后再打印出一定数量的星号,这样就形成了一个等腰三角形的形状。
相关问题
1)编写一段程序:一个程序读入3个正整数,把这三个数值看作一个三角形的3条边的长度值。这个程序要打印出信息,说明这个三角形是普通的、是等腰的、还是等边的。 要求: a) 利用c#编写可视化图形界面; b) 按照制定的《c#代码编写指南》完成高质量代码书写。
首先,让我们理解您的需求,您需要创建一个C#程序,该程序会接收用户输入的三个正整数作为三角形的三条边长,并判断它是否为普通三角形(任意边都不相等)、等腰三角形(有两条边相等)或等边三角形(三边都相等)。为了实现这个功能并结合所要求的GUI,我们将使用Windows Forms应用程序,因为Visual Studio是一个常用的工具,它包含了很多用于构建图形界面的组件。
下面是一个简单的示例代码,实现了上述功能:
```csharp
using System;
using System.Windows.Forms;
namespace TriangleClassifier
{
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
}
private void buttonCalculate_Click(object sender, EventArgs e)
{
int side1 = Convert.ToInt32(textBoxSide1.Text);
int side2 = Convert.ToInt32(textBoxSide2.Text);
int side3 = Convert.ToInt32(textBoxSide3.Text);
if (side1 == side2 && side2 == side3)
{
MessageBox.Show("这是一个等边三角形.");
}
else if (side1 == side2 || side1 == side3 || side2 == side3)
{
MessageBox.Show("这是一个等腰三角形.");
}
else
{
MessageBox.Show("这是一个普通三角形.");
}
}
}
}
```
在这个`MainForm.cs`文件中,我们创建了一个名为`MainForm`的窗体,其中包含两个文本框(`textBoxSide1`, `textBoxSide2`, 和 `textBoxSide3`)用于输入边长,以及一个按钮(`buttonCalculate`)用于触发计算。当用户点击计算按钮时,我们会获取输入的边长并检查它们的关系。
为了在Visual Studio中创建这个项目,您可以按照以下步骤操作:
1. 打开Visual Studio,选择"创建新项目" -> "Windows Forms App (.NET Framework)"。
2. 配置项目名称,如TriangleClassifier,然后点击创建。
3. 在解决方案资源管理器中找到生成的`MainForm.cs`文件,编辑并添加以上代码。
4. 添加所需的UI元素到窗体上,比如标签和文本框。
5. 编译并运行项目,通过图形界面输入三角形的边长并查看结果。
记得在编写代码时遵循《c#代码编写指南》,保持良好的命名习惯,使用注释说明复杂部分,以及组织好类和方法结构。
c#九九乘法表等腰三角
以下是使用C#编写的九九乘法表等腰三角形的代码:
```csharp
for (int i = 1; i <= 9; i++)
{
Console.WriteLine();
for (int j = 1; j <= 9 - i; j++)
{
Console.Write(" ");
}
for (int j = 1; j <= 2 * i - 1; j++)
{
if (i == 9 || j == 1 || j == 2 * i - 1)
{
Console.Write(" ");
}
else
{
Console.Write(j + "*" + i + "=" + j * i);
}
Console.Write(" ");
}
}
Console.Read();
```
这段代码使用了两个嵌套的for循环来打印等腰三角形。外层循环控制行数,内层循环控制每行的输出。在内层循环中,第一个for循环用于打印空格,使得每行的数字能够居中对齐。第二个for循环用于打印九九乘法表的每个数字,其中包括了一些条件判断来控制输出的格式。最后,使用Console.Read()来暂停程序的执行,以便查看输出结果。
#### 引用[.reference_title]
- *1* *2* *3* [C#打印直角三角形、等腰三角形、九九乘法表](https://blog.csdn.net/Z15090488131/article/details/107459466)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文