
C#编程问题求助,用for语句编一个图形!!
请知道的朋友帮忙看看如何在C#中输出YYYYYYY这样一个图案?要求输入一个值N,这个值也就是大O的高度和宽度,这个图中的N就是5.谢啦!!...
请知道的朋友帮忙看看
如何在 C# 中输出
Y Y
Y Y
Y
Y
Y
这样一个图案? 要求输入一个值N,这个值也就是大 O的高度和宽度, 这个图中的N就是 5.
谢啦!! 展开
如何在 C# 中输出
Y Y
Y Y
Y
Y
Y
这样一个图案? 要求输入一个值N,这个值也就是大 O的高度和宽度, 这个图中的N就是 5.
谢啦!! 展开
2个回答
展开全部
看样子你是在用 控制台玩 可以这么写
static void Main(string[] args)
{
nmco(5, 'Y');
Console.ReadKey();
}
private static void nmco(int N,char c)
{
char[] s = new char[N];
for (int i = 0; i < N; i++) s[i] = ' ';//初始化一个数组
for (int i = N; i >0; i--)
{
char[] ns = (char[])s.Clone();
if (i < N / 2 + 1) ns[N / 2] = c;
else ns[i - 1] = ns[N - i] = c;
Console.WriteLine(ns);
}
}
那个静态方法一个是你要的参数N ,一个是显示的字符,主方法里面调用的时候注意下,这个Y的形状要求N是奇数看起来才工整, 你可以自己换参数试试
static void Main(string[] args)
{
nmco(5, 'Y');
Console.ReadKey();
}
private static void nmco(int N,char c)
{
char[] s = new char[N];
for (int i = 0; i < N; i++) s[i] = ' ';//初始化一个数组
for (int i = N; i >0; i--)
{
char[] ns = (char[])s.Clone();
if (i < N / 2 + 1) ns[N / 2] = c;
else ns[i - 1] = ns[N - i] = c;
Console.WriteLine(ns);
}
}
那个静态方法一个是你要的参数N ,一个是显示的字符,主方法里面调用的时候注意下,这个Y的形状要求N是奇数看起来才工整, 你可以自己换参数试试
展开全部
string sList;
for (int i = 0; i < 5; i++)
{
sList = "";
if (i < N / 2)
{
for (int j = 0; j < i; j++)
sList += " ";
sList += "Y";
for (int j = 0; j < N - 2 * i - 2; j++)
sList += " ";
sList += "Y";
}
else
{
for (int j = 0; j < N/2; j++)
sList += " ";
sList += "Y";
}
listBox1.Items.Add(sList);
for (int i = 0; i < 5; i++)
{
sList = "";
if (i < N / 2)
{
for (int j = 0; j < i; j++)
sList += " ";
sList += "Y";
for (int j = 0; j < N - 2 * i - 2; j++)
sList += " ";
sList += "Y";
}
else
{
for (int j = 0; j < N/2; j++)
sList += " ";
sList += "Y";
}
listBox1.Items.Add(sList);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询