在C#中嵌套For循环

时间:2014-06-30 10:58:36

标签: c#

大家好,请帮帮我,我想在for循环中输出这样的输出

*******
******
*****
****
***
**
C

*
**
***
****
*****
******
0000000
********

这是我的代码

  int i;
        int i2;
        int j;
        int j2;

        for (i = 10; i >= 1; i--)
        {
            for (j = 0; j < i; j++)
            {

            Console.Write("*");

            }
           Console.WriteLine();
        }
        for (i = 0; i < 1; i++)
        {
            Console.WriteLine("C");
        }
        Console.WriteLine();

        for (i2 = 0; i2 < 10; i2++)
        {
            for (j2 = 0; j2 < i2; j2++)
            {
                Console.Write("*");
            }

            Console.WriteLine();
        }

        for (i = 0; i < 6; i++)
        {
            Console.WriteLine("C");
            Console.WriteLine();
        }

        Console.ReadLine();

请帮我解决这个问题。这可能不是我在C#的新任务#感谢所有人

3 个答案:

答案 0 :(得分:1)

更清洁(更快)的解决方案是:

for (int i= 7; i>=0; i--)
{
    if (i == 1)
    {
        Console.WriteLine(new string('C', i));
    }
    else
    {
        Console.WriteLine(new string('*', i));
    }
}

for (int j = 1; j<9; j++)
{  
    if (j == 7)
    {
        Console.WriteLine(new string('0', j));
    }
    else
    {
        Console.WriteLine(new string('*', j));
    }
}

小提琴:https://dotnetfiddle.net/PGhtpp

答案 1 :(得分:0)

试试这个:

for(i=7;i>0;i--)
{
    for(j=0;j<i;j++)
    {
        if(i==1)
            Console.Write("C");
        else
            Console.Write("*");
    }
    Console.WriteLine();
} //will print the inverted triangle

for(i=1;i<9;i++)
{
     for(j=0;j<i;j++)
     {
         if(i==7)
             Console.Write("0");
         else
             Console.Write("*");
     }
     Console.WriteLine();
} //will print the straight triangle

这应该有效。希望这可以帮助。 :)

答案 2 :(得分:0)

您可以使用下面提到的代码来解决问题

 int i;
        int i2;
        int j;
        int j2;

        for (i = 7; i > 1; i--)
        {
            for (j = 0; j < i; j++)
            {

                Console.Write("*");

            }
            Console.WriteLine();
        }
        for (i = 0; i < 1; i++)
        {
            Console.WriteLine("C");
        }
        Console.WriteLine();

        for (i2 = 0; i2 < 9; i2++)
        {
            for (j2 = 0; j2 < i2; j2++)
            {

                if (i2 == 7)
                {

                    Console.Write("0");

                }
                else
                {
                    Console.Write("*");
                }
            }

            Console.WriteLine();
        }



        Console.ReadLine();
    }