如: *
* *
* *
* *
*
从早上到现在也没弄出来,想请教下大家
using System;
namespace ConsoleApplication4
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class Class1
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
Console.WriteLine("请输入菱形边长");
string s=Console.ReadLine();
int i=0;
try
{
i=int.Parse(s);
}
catch
{
Console.WriteLine("请输入大于2的数");
}
if(i<2)
{
Console.WriteLine("请输入大于2的数");
}
for(int j=1;j<=i;j++)//打印上半个菱形
{
for(int k=0;k<i-j;k++)
{
Console.Write(" ");
}
Console.Write("*");
if(j==1)
{
Console.Write("\n");
continue;
}
for(int k=1;k<=(j-1)*2-1;k++)
{
Console.Write(" ");
}
Console.Write("*\n");
}
for(int j=1;j<=i-1;j++)//下半个菱形比上半个少1行
{
for(int k=0;k<j;k++)
{
Console.Write(" ");
}
Console.Write("*");
if(j==i-1)
{
Console.Write("\n");
continue;
}
for(int k=1;k<=(i-j-1)*2-1;k++)
{
Console.Write(" ");
}
Console.Write("*\n");
}
}
}
}
你用这个算法看看