A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李延辉 中级黑马   /  2012-8-5 10:18  /  1550 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

                                   *   
                                 ***  
                                *****
                              *******
用c#编程输出   “ *********”,自学到循环这一节,像乘法表这些简单的循环问
                   *******     问题已经可以解决,但是这个图形的输入,还是
                    *****      感觉有点棘手
                     ***
                                 *

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

3 个回复

倒序浏览
static void Main(string[] args)
        {
            for (int row = 1; row <= 5; row++)
            {
                string output = "*".PadRight(row * 2 - 1, '*');
                output = output.PadLeft(output.Length + 5 - row, ' ');
                Console.WriteLine(output);
              
            }
            for (int row = 4; row >= 1; row--)
            {
                string output = "*".PadRight(row * 2 - 1, '*');
                output = output.PadLeft(output.Length + 5 - row, ' ');
                Console.WriteLine(output);

            }
            Console.ReadKey();
        }

这个编程可以实现之·· ·

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
Console.Write("请输入要打印的行数(奇数):");
int n = int.Parse(Console.ReadLine()) / 2 + 1; //这样就算出上部分的总行数了
for (int i = 1; i <= n; i++)
{
        for ( int  j = 1; j <= n - i;  j++)
       {
              Console.Write(" ");
       }
       for (int k = 1; k <= 2 * i - 1; k++)
       {
                    Console.Write("*");
       }
                    Console.WriteLine();
}
for (int i = 1; i < n; i++)
{
        for (int j = 1; j <= i; j++)
       {
              Console.Write(" ");
       }
       for (int k = 1; k <= (2 * n - 1) - 2 * i; k++)
       {
               Console.Write("*");
       }
              Console.WriteLine();
}

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
            Console.WriteLine("输入行");
            int n = Convert.ToInt32(Console.ReadLine());
            for (int i = 1; i <= n; i++)
            {
                for (int a = 1; a <= n; a++)
                {
                    int x = 0;
                    if (n >= 2 * i - 1)
                    {
                        x = 2 * i - 1;
                    }
                    else
                    {
                        x=(n-i)*2+1;
                    }
                    
                    if (a <= (n - x) / 2)
                        {
                            Console.Write(" ");
                        }
                        else if (a <= (n + x) / 2 )
                            Console.Write("*");
                        else
                        {
                            Console.Write(" ");
                        }
                    
                  

                }
                Console.WriteLine("");
                }
               Console.ReadKey();

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马