【发布时间】:2014-04-05 17:08:59
【问题描述】:
这是(不工作的代码),它应该打印下面的形状,但它不是:
static void Main(string[] args)
{
int i = 1;
int k = 5;
int h = 1;
while (i <= 5)
{
Console.WriteLine("");
while (k > i)
{
Console.Write(" ");
k--;
}
while (h <= i)
{
Console.Write("**");
h++;
}
i++;
}
Console.ReadLine();
}
但是当我尝试使用 while 语句做同样的事情时,形状会完全混乱。
有什么帮助吗?
【问题讨论】:
-
显示您的 while 代码。
-
我们需要查看您的无效代码来修复您的无效代码,而不是您的有效代码 =)
-
如何在代码只写双星号的情况下将单个星号放在顶部?
-
提示:
for(int i = 0; i < 5; i++){yourcode;}等于:int i = 0; while(i < 5){ yourcode; i++ } -
了解什么不起作用非常重要。更重要的是,实际上,没有人真正关心你是否把三角形弄对了。寻求帮助完全违背了这个目标。
标签: c# for-loop while-loop