C# 问题 打印菱形

来源:百度知道 编辑:UC知道 时间:2024/07/02 20:48:04
using System;
using System.Collections.Generic;
using System.Windows.Forms;

namespace 菱形3
{
class Program
{
static void Main(string[] args)
{

}

static void printstars(int tmpNumber)
{
if (tmpNumber % 2 == 0) tmpNumber += 1;
int MiddleNum = tmpNumber / 2 + 1, EndNum = 2 * tmpNumber + 1;
int intRow, intcols = 0, i, j, spaces;
for (intRow = 0; intRow <= tmpNumber; intRow++)
{
if (intRow < +MiddleNum)
intcols = intRow * 2 - 1;
else if ((intRow > MiddleNum) & (intRow <= tmpNumber))
{
intcols = EndNum - intRow * 2;
}
spaces = (tmpNumber - intcols) / 2 + 1;
for (j = 0; j <= spaces; j++)
{

最近怎么这么多人要打印菱形啊……
你把
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(" ");
}
Con