c#中的嵌套For循环

本文关键字:For 循环 嵌套 | 更新日期: 2023-09-27 18:10:44

大家好,请帮帮我,我想在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#的新手谢谢大家

c#中的嵌套For循环

一个更简洁(和更快)的解决方案是:

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

您可以使用下面提到的代码为您的问题

 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();
    }

试试这个:

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

这应该可以工作。希望这对你有所帮助。:)