两个for循环打印菱形 今天面试遇到一题求大侠们指点下---*----*-*-*-*-*-*-*-*-*-*----*---用两个for循环怎么做出来啊?求各位大侠指点 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://topic.csdn.net/u/20091213/14/46c6e3cd-1313-4aa0-ae22-1e1b1fd41112.html 本帖最后由 caozhy 于 2012-10-30 01:40:17 编辑 string a = @"---*----*-*-*-*-*-*-*-*-*-*----*---"; Console.WriteLine(a);ha,ha.. gagastring a = @"---*----*-*-*-*-*-*-*-*-*-*----*---";for(int i=0;i<1;i++){ for(int j=0;j<1;j++) { Console.WriteLine(a);}} bool flag = false; for (int i = 0; i < 5; i++) { for (int j = 0; j < 7; j++) { if (i == 0 || i == 4) { if (j == 3) Console.Write("*"); else Console.Write("-"); } else if (flag) { Console.Write("-"); } else { Console.Write("*"); } flag = !flag; } Console.WriteLine(); }代码不是很优雅,但能出正确结果。 研究了下,写了个 通用的给你不用 BOOL 的变量。static void Main(string[] args) { int n = 5; int k = 7; int temp = k / 2 + 1; for (int r = 1; r <= n; r++) { for (int c = 1; c <= k; c++) { if ((r == 1 || r == n)) { if (c == temp) { Console.Write("*"); } else { Console.Write("-"); } } else { if (r % 2 == 0) { if (c % 2 == 1) Console.Write("-"); else Console.Write("*"); } else { if ( r % 2 == 1 && c % 2 == 1) Console.Write("*"); else Console.Write("-"); } } } Console.WriteLine(); } }输出:---*----*-*-*-*-*-*-*-*-*-*----*--- 亲爱的朋友们,求你们了! CSDN中的学生大本营怎么学习? 急等,repeater ItemDataBound加载前赋值控件label并获得失效,不管怎么调返回NULL PowerShell中如何rename带有方括号的文件名? 如何测量字符串的象素长度? 连接操作超时 请教一个语句的用法 使用RichTextBox控件只能保存和打开*.rtf文件? 值此中秋节和十一国庆,是不是在咱们的C#社区内写两句祝福的话! 这个需求需要什么技术实现。 c#.net DES写入文件的加密解密算法 为什么解密实现不了 如何实现右键点击tabcontrol中的tabpage,就弹出下拉菜单呢??
string a = @"---*---
-*-*-*-
*-*-*-*
-*-*-*-
---*---"; Console.WriteLine(a);
ha,ha..
-*-*-*-
*-*-*-*
-*-*-*-
---*---";
for(int i=0;i<1;i++)
{
for(int j=0;j<1;j++)
{
Console.WriteLine(a);
}
}
bool flag = false;
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 7; j++)
{
if (i == 0 || i == 4)
{
if (j == 3)
Console.Write("*");
else
Console.Write("-");
}
else if (flag)
{
Console.Write("-");
}
else
{
Console.Write("*");
}
flag = !flag;
}
Console.WriteLine();
}
代码不是很优雅,但能出正确结果。
研究了下,写了个 通用的给你不用 BOOL 的变量。static void Main(string[] args)
{
int n = 5;
int k = 7;
int temp = k / 2 + 1;
for (int r = 1; r <= n; r++)
{
for (int c = 1; c <= k; c++)
{
if ((r == 1 || r == n))
{
if (c == temp)
{
Console.Write("*");
}
else
{
Console.Write("-");
}
}
else
{
if (r % 2 == 0)
{
if (c % 2 == 1)
Console.Write("-");
else
Console.Write("*");
}
else
{
if ( r % 2 == 1 && c % 2 == 1)
Console.Write("*");
else
Console.Write("-");
}
}
}
Console.WriteLine();
}
}
输出:---*---
-*-*-*-
*-*-*-*
-*-*-*-
---*---