最近怎么这么多人要打印菱形啊……
你把
static void Main(string[] args)
{
}
改成
static void Main(string[] args)
{
printstars(10);
}
就能打印了,不过打印出来的不是菱形……
用下面的代码试试
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Ruaidhir
{
class Program
{
static void Main(string[] args)
{
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 10+i; j++)
{
if (j > 10 - i)
Console.Write("*");
else
Console.Write(" ");
}
Console.WriteLine();
}
for (int i = 10; i > 0; i--)
{
for (int j = 0; j < 10+i; j++)
{
if (j > 10 - i)
Console.Write("*");
else
Console.Write(" ");
}
Console.WriteLine();
}
}
}
}
以前写过现在没源代码。
给你个思路:西安打印菱形的上面部分,在打印下半部分
如:
private viod print(int count)
{
int NA = count/2;
for(int Ncount=0;Ncount
if(Ncount
打印上半部分的*;
打印“ ”个数控制;
打印“*”个数控制;
“*”后空格不输出换行;
算法规律简单;
}
else
{
打印下半部分的*;
算法多想下就出来了;
}
}
具体还牵扯奇偶数的问题,你调试下就可以解决;