日期:2014-05-19  浏览次数:20861 次

关于C#语言,大家帮帮忙!!急,正在学c#语言!!
用C#写一段代码,最终输出以下三角形

                                          *
                                        *   *
                                      *       *
                                    *           *
                                  *               *
                                ***********  



------解决方案--------------------
using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication5
{
class Program
{
static void Main(string[] args)
{
while (true)
{
string numstr = Console.ReadLine();
try
{
int num = Int32.Parse(numstr);
Console.Write(GetPrintString(num));
}
catch {
break;
}
}
}
static string GetPrintString(int a) {
if (a <= 0) { return " "; }
if (a == 1) { return "* "; }
StringBuilder sb = new StringBuilder();
for (int i = 0; i < a; i++)
{
string left = " ";//左边的空格
for (int j = i; j < a - 1; j++)
{
left += " ";
}
if (i == 0)
{
sb.AppendFormat( "{0}*\r\n ", left);
continue;
}
string middle = " ";
middle += i == a - 1 ? "* " : " ";
for (int j = 0; j < i; j++)
{
if (j > 0) middle += i == a - 1 ? "** " : " ";
}
sb.AppendFormat( "{0}*{1}*\r\n ", left, middle);
}
return sb.ToString();
}
}
}