C#编程问题求助,用for语句编一个图形!!

请知道的朋友帮忙看看如何在C#中输出YYYYYYY这样一个图案?要求输入一个值N,这个值也就是大O的高度和宽度,这个图中的N就是5.谢啦!!... 请知道的朋友帮忙看看

如何在 C# 中输出

Y Y
Y Y
Y
Y
Y

这样一个图案? 要求输入一个值N,这个值也就是大 O的高度和宽度, 这个图中的N就是 5.

谢啦!!
展开
 我来答
百度网友7695b6b
2013-09-08 · TA获得超过165个赞
知道小有建树答主
回答量:126
采纳率:0%
帮助的人:123万
展开全部
看样子你是在用 控制台玩 可以这么写
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是奇数看起来才工整, 你可以自己换参数试试
wei999tao
2013-09-08
知道答主
回答量:8
采纳率:0%
帮助的人:3万
展开全部
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);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式