面试题,怎么输出这样的菱形?
** *
* * *
* * * *
* * *
* *
*
最近面试到这样一个问题?谁知道?? --------------------编程问答-------------------- 貌似这不是个菱形的 --------------------编程问答-------------------- *
* *
* * *
* * * *
* * *
* *
*
是这样的菱形,刚才发错啦 --------------------编程问答-------------------- *
* *
* * *
* * * * --------------------编程问答--------------------
这个不好实现吗??? --------------------编程问答-------------------- 这是面试题?这是初中电脑课的作业题吧 --------------------编程问答-------------------- 根据行数循环 循环内 根据行数 判断前面的空格数 再循环每行个数 每个前面空格格子 ,
目前的思路 --------------------编程问答-------------------- 我记得我以前 贪婪都是直接 再后台代码设置成那个样子输出的
不过你把这个菱形 划分到每个正方形方块里面 看起来就简单了 --------------------编程问答-------------------- 现在真写不出来了,整天数据库的,烦啊 --------------------编程问答-------------------- 不是做个矩阵填星星么? --------------------编程问答-------------------- 传说中学校里的学的杨辉三角???? --------------------编程问答-------------------- public void bind()
{
string str = "*";
int count=5;
for (int i = 1; i <= count; i++)
{
Response.Write(str+"</BR>");
for (int j = 1; j <=i; j++)
{
Response.Write(str);
}
}
for (int k = count; k >=0; k--)
{
Response.Write(str + "</BR>");
for (int x = 1; x < k; x++)
{
Response.Write(str);
}
}
} --------------------编程问答-------------------- *
* *
* * *
* * * *
* * *
* *
*
是要输出这样的图形,不是那种标准的菱形 --------------------编程问答--------------------
for (int i = 1; i < 5; i++)--------------------编程问答-------------------- 整天和數據庫打交道,好久沒有寫這種玩意了. --------------------编程问答--------------------
{
for (int j = 1; j <= 5 - i; j++)
Console.Write(" ");
for (int k = 1; k <= i * 2 - 1; k++)
Console.Write("*");
Console.WriteLine("");
}
for (int i = 1; i <= 3; i++)
{
for (int j = 0; j <= i; j++)
Console.Write(" ");
for (int k = 1; k <= 7 - 2 * i; k++)
Console.Write("*");
Console.WriteLine("");
}
不是这样的 --------------------编程问答--------------------
--------------------编程问答-------------------- 直接 printf出来 位置用 空格补齐。 --------------------编程问答-------------------- 建议楼主熟悉一下循环,最基础的了这个. --------------------编程问答-------------------- Console.Print(" * ");
public void bind()
{
string str = "*";
int count=5;
for (int i = 1; i <= count; i++)
{
Response.Write(str+" </BR>");
for (int j = 1; j <=i; j++)
{
Response.Write(str);
}
}
for (int k = count; k >=0; k--)
{
Response.Write(str + " </BR>");
for (int x = 1; x < k; x++)
{
Response.Write(str);
}
}
}
Console.Print(" * * ");
Console.Print(" * * * ");
Console.Print(" * * * *");
不要将简单问题复杂化。 --------------------编程问答--------------------
。。。顶这个! --------------------编程问答--------------------
赞 --------------------编程问答--------------------
强 --------------------编程问答-------------------- 淫才 --------------------编程问答-------------------- 11 13 16
程序 还待 优化哟!!! --------------------编程问答--------------------
绝了 顶起 --------------------编程问答-------------------- 打空格打星号的问题 --------------------编程问答-------------------- 19楼有才,这样我想起一道题
1-2+3-4+5-…+99-100的值???
大家说说哪种答案好?
--------------------编程问答--------------------
(1-2)*50 --------------------编程问答--------------------
protected void PrintB()
{
int s=10;
for (int i = 1; i < s; i++)
{
for (int j = 1; j <= s - i; j++)
{
Response.Write(" ");
}
for (int k = 1; k <= i; k++)
{
Response.Write("*");
}
Response.Write("<br>");
}
for (int a = 1; a <= s-2; a++)
{
for (int b = 0; b <= a; b++)
{
Response.Write(" ");
}
for (int c = s-2; c >=a; c--)
{
Response.Write("*");
}
Response.Write("<br>");
}
}
我来一个web版的。哈哈。。。
Lz,呵呵。。
补充:.NET技术 , ASP.NET