当前位置:编程学习 > C#/ASP.NET >>

向页面输入一个星号组成的菱形

int i = 1;
        string kg_str = "";
        string kg_s = "";
        for (int n = 1; n < 9;n++) kg_str += " ";
        while (i < 10)
        {
            Response.Write(kg_str.Remove(0,(i-1) * 6));
            Response.Write(kg_s.PadLeft(i,'*'));
            Response.Write("<br/>");
            i = i + 1;
            kg_str = "";
            for (int n = 8; n > 0; n--)
            {
                kg_str += " ";
                Response.Write(kg_str);
                Response.Write(kg_s.PadLeft(n,'*'));
                Response.Write("<br/>");

            }

为什么会出错? 
for (int n = 1; n < 9;n++) kg_str += " ";
Response.Write(kg_str.Remove(0,(i-1) * 6));
这两句是什么意思,望大虾指教一下. --------------------编程问答--------------------  
后面有个分号 的 --------------------编程问答-------------------- 看错误信息

for (int n = 1; n < 9;n++) kg_str += " "; :kg_str变成"        ”8个空格
Response.Write(kg_str.Remove(0,(i-1) * 6)); 从0索引移除(I-1)个 , --------------------编程问答--------------------    注意空格的写法 
从0索引移除(i-1)个 ;
注意循环次数 --------------------编程问答-------------------- 那需要改上面哪里才能输出菱形的?看不出来 -_-! --------------------编程问答-------------------- int i = 1;
        string kg_str = "";
        string kg_s = "";
        for (int n = 1; n < 9; n++) kg_str += " ";
        while (i < 10)
        {
            Response.Write(kg_str.Remove(0, (i - 1) * 6));
            Response.Write(kg_s.PadLeft(i, '*'));
            Response.Write(" <br/>");
            i = i + 1;
            kg_str = "";
            for (int n = 8; n > 0; n--)
            {
                kg_str += " ";

                Response.Write(kg_str);

                Response.Write(kg_s.PadLeft(n, '*'));

                Response.Write(" <br/>");
可以了,哈哈 --------------------编程问答-------------------- Response.Write(kg_str.Remove(0,(i-1) * 6)); 从0索引移除(I-1)个  --------------------编程问答--------------------

 protected void Page_Load(object sender, EventArgs e)
    {
            int i, j, k;
            for (i = 1; i <= 4; i++) //先打印上边的四行 
            {
                for (j = 1; j <= 4 - i; j++) //控制要打印的空格数量 
                     Response.Write("  ");
                for (k = 1; k <= 2 * i - 1; k++) //控制要打印的星号数 
                     Response.Write("*");
                 Response.Write("<br/>");
            }


            for (i = 1; i <= 3; i++)
            {
                for (j = 1; j <= i; j++) //控制要打印的空格数 
                    Response.Write("  ");
                for (k = 1; k <= 7 - 2 * i; k++) //控制要打印的星号数 
                    Response.Write("*");
                Response.Write("<br/>");
            }
        }
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,