高手请帮忙
C#控制台中 如何打印出正六角形?求高手帮助。。 --------------------编程问答-------------------- Console.WriteLine(" ****");
Console.WriteLine(" * *");
Console.WriteLine(" * *");
Console.WriteLine(" * *");
Console.WriteLine(" * *");
Console.WriteLine(" * *");
Console.WriteLine(" * *");
Console.WriteLine(" * *");
Console.WriteLine(" ****");
--------------------编程问答-------------------- 楼上高人啊。。。。。。 --------------------编程问答-------------------- --------------------编程问答-------------------- 这貌似是谭浩强C语言编程的一个课后题,第一章的printf.... --------------------编程问答-------------------- --------------------编程问答-------------------- 我要的是这种效果。。 --------------------编程问答--------------------
string[] str = new string[20];--------------------编程问答--------------------
for (int i = 0; i < 5; i++)
{
for (int j = 0; j <14-i; j++)
{
str[i] += " ";
}
}
for (int i = 0; i < 5; i++)
{
for (int j = 0; j <= 2 * i; j++)
{
str[i] += "*";
}
}
for (int i = 5; i < 10; i++)
{
for (int j = 0; j < i-5; j++)
{
str[i] += " ";
}
}
for (int i = 5; i < 10; i++)
{
for (int j = 0; j < 29-2*(i-5); j++)
{
str[i] += "*";
}
}
for (int i = 10; i < 15; i++)
{
for (int j = 0; j < 5-(i-9); j++)
{
str[i] += " ";
}
}
for (int i = 10; i < 15; i++)
{
for (int j = 0; j < 29 - 2*(5 - (i - 9)); j++)
{
str[i] += "*";
}
}
for (int i = 15; i < 20; i++)
{
for (int j = 0; j < 10+(i-15); j++)
{
str[i] += " ";
}
}
for (int i = 15; i < 20; i++)
{
for (int j = 0; j < 9 -2* (i - 15); j++)
{
str[i] += "*";
}
}
foreach (string s in str)
{
Console.WriteLine(s);
}
Console.Read();
string[] str = new string[10];
for (int i = 0; i < 5; i++)
{
for (int j = 0; j <14-i; j++)
{
str[i] += " ";
}
}
for (int i = 0; i < 5; i++)
{
for (int j = 0; j <= 2 * i; j++)
{
str[i] += "*";
}
}
for (int i = 5; i < 10; i++)
{
for (int j = 0; j < i-5; j++)
{
str[i] += " ";
}
}
for (int i = 5; i < 10; i++)
{
for (int j = 0; j < 29-2*(i-5); j++)
{
str[i] += "*";
}
}
for (int i = 0; i< 10; i++)
{
Console.WriteLine(str[i]);
}
for (int i = 9; i >= 0; i--)
{
Console.WriteLine(str[i]);
}
Console.Read();
补充:.NET技术 , C#