【发布时间】:2016-04-15 00:56:12
【问题描述】:
需要一些家庭作业帮助
开发一个 C# 控制台应用程序,分别显示以下两 (2) 个模式,一个在另一个之下。使用 for 循环(提示:嵌套)生成模式。所有星号都应由 Console.Write("*"); 形式的单个语句显示。它显示了指向示例中所示数字值的星号。 Console.WriteLine(); 形式的语句可用于移动到下一行。依次记下每个数字的顺序。请记住,这是用于生成这两种模式的两组独立的循环。您将需要推断数字是如何计算的(它们是计算的结果)以及该计算将放置在循环结构中的什么位置。您不能将显示的数字硬编码到循环中。
试图获得以下模式,但我的代码让我得到了正确的数字和间距,但没有得到正确数量的星星,最后有数字。我需要合并我的写语句吗?我应该有一个使用计数器整数的公式)任何帮助表示赞赏。
*2
**4
***6
****8
*****10
******12
*******14
********16
*********18
**********20
**********20
*********18
********16
*******14
******12
*****10
****8
***6
**4
*2
using System;
{
public class Program
{
const string STAR = "*";
const string SPACE = " ";
const int COUNTER = 10;
static void Main(string[] args)
{
firsthalf();
Console.ReadLine();
}
static public void firsthalf()
{
for (int r = 0; r < COUNTER; r++)
{
for (int c = 0; c <= r; c++)
{
Console.Write(STAR);
Console.Write("{0}", (r + 1) * 2);
}
Console.WriteLine();
}
}
}
}
【问题讨论】: