向页面输入一个星号组成的菱形
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#