C#高手来帮帮小弟

来源:百度知道 编辑:UC知道 时间:2024/06/08 20:12:56
小弟初学C#想要打印一个这样的图形出来,我只会打印实心的等腰三角,像这样的空心的我还不会,请大哥们帮帮我!
*
* *
* *
*******
过滤空格真麻烦
aaaa*
aaa*a*
aa*aaa*
a*******

由于百度过滤乐空格我就用a代替乐空格,是要用循环做出来,不能直接打印。。。。
下面是我些的实心等腰三角形的代码
using System;
using System.Collections.Generic;
using System.Text;

namespace demo1
{
class Program
{
static void Main(string[] args)
{
for (int i = 1; i <= 4; i++)
{
for (int j = 4-i; j > 0; j--)
{
Console.Write(" ");
}
for (int z = 0; z < i*2-1; z++)
{
Console.Write("*");
}
Console.WriteLine();
}
}
}
}

绝对正确:
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int a =4;//要打印的行数
for (int i = 1; i <= a; i++)
{
for (int j = a - i; j > 0; j--)
{
Console.Write(" ");
}
for (int z = 0; z < i * 2 - 1; z++)
{
if(z==0||z==(i*2-2)||i==a)
Console.Write("*");
else
Console.Write(" ");
}
Console.WriteLine();
}
Console.ReadLine();
}
}
}

空心的地方,你可以用最简单的,打空格

相信我 你会做实心的 就会空心的
我给