其实很简单,用循环就可以了!
程序代码如下,请参考:
Console.WriteLine("请输入一个数字,然后回车");string strInput = Console.ReadLine();int c = Convert.ToInt32(strInput);Console.WriteLine("---------------");for (int i = 1; i <= c; i++)
{
for (int k = 0; k < c - i; k++)
{
Console.Write("\t");
}
for (int j = 1; j <= i; j++)
{
Console.Write(j);
Console.Write("\t");
} for (int k = i - 1; k > 0; k--)
{
Console.Write(k);
Console.Write("\t");
} Console.WriteLine();
}for (int i = c - 1; i > 0; i--)
{
for (int k = 0; k < c - i; k++)
{
Console.Write("\t");
}
for (int j = 1; j <= i; j++)
{
Console.Write(j);
Console.Write("\t");
} for (int k = i - 1; k > 0; k--)
{
Console.Write(k);
Console.Write("\t");
} Console.WriteLine();
}Console.ReadKey(true);
程序代码如下,请参考:
Console.WriteLine("请输入一个数字,然后回车");string strInput = Console.ReadLine();int c = Convert.ToInt32(strInput);Console.WriteLine("---------------");for (int i = 1; i <= c; i++)
{
for (int k = 0; k < c - i; k++)
{
Console.Write("\t");
}
for (int j = 1; j <= i; j++)
{
Console.Write(j);
Console.Write("\t");
} for (int k = i - 1; k > 0; k--)
{
Console.Write(k);
Console.Write("\t");
} Console.WriteLine();
}for (int i = c - 1; i > 0; i--)
{
for (int k = 0; k < c - i; k++)
{
Console.Write("\t");
}
for (int j = 1; j <= i; j++)
{
Console.Write(j);
Console.Write("\t");
} for (int k = i - 1; k > 0; k--)
{
Console.Write(k);
Console.Write("\t");
} Console.WriteLine();
}Console.ReadKey(true);
解决方案 »
- wcf中使用nettcp的问题~高分悬赏,效率结帖
- 高分救助 C#读取1G以上的大图
- 一个关于socket的问题
- C# 如何同时支持EXCEL2003和2007的格式导入导出
- 求dataGrid添加行的问题
- 为什么读取appSettings需要很长时间???
- 求助:关于获取路径问题
- Xilium.CefGlue.Samples.WpfOsr.exe报错
- 是否C#做的程序编译成的EXE文件必须在有.NET框夹的环境中运行?
- 请大家,推荐几本C#数据库编程的电子书?
- Flash Scoket 发布成HTML没法连接
- 谁知道哪个公司有现成的word,Excel.导入导出sql server的小软件?
int shu=input.nextInt();
for (int i=1;i<=shu;i++)
{
for(int j=shu;j>=i;j--)
{
Console.Write("-");
}
for(int z=1;z<=i*2-1;z++)
{
if(z==1||z==i*2-1)
{
Console.Write("*");
}
else
{
Console.Write("-");
}
}
Console.WriteLine();
}
for(int i=shu;i>1;i--)
{
for(int j=shu+1;j>=i;j--)
{
Console.Write("-");
}
for(int z=1;z<=(i-1)*2-1;z++)
{
if(z==1||z==(i-1)*2-1)
{
Console.Write("*");
}
else
{
Console.Write("-");
}
}
Console.WriteLine();
}用空格代替减号就是一个空棱形了