c#基础——for循环嵌套经典练习题(打★)

时间:2023-02-22 14:35:10
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 作业题1
{
    class Program
    {
        static void Main(string[] args)
        {
            //打行数
            for (int i = 0; i < 5; i++)
            //打列数
            {
                for (int j = 0; j <= i; j++)
                {
                    Console.Write("");
                }
                Console.WriteLine();
            }
      Console.ReadLine();
        }
    }
}

输出结果:

c#基础——for循环嵌套经典练习题(打★)

第二题

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 作业题2
{
    class Program
    {
        static void Main(string[] args)
        {
            //打行数
            for (int i = 0; i < 5; i++)
            //打列数
            {
                for (int j = 5; j>i; j--)
                {
                    Console.Write("");
                }
                Console.WriteLine();
            }
            Console.ReadLine();
        }
    }
}

输出结果:

c#基础——for循环嵌套经典练习题(打★)

第三题

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 作业题3
{
    class Program
    {
        static void Main(string[] args)
        {
            //打行数
            for (int i = 0; i < 5; i++)
            //打列数
            {
                for (int j = 5; j > i+1; j--)
                {
                    Console.Write(" ");
                }
                
                for (int t = 0; t <= i; t++)
                {
                    Console.Write("");
                }
                Console.WriteLine();
            }
            Console.ReadLine();
        }
    }
}

输出结果:

c#基础——for循环嵌套经典练习题(打★)

第四题

sing System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 作业题4
{
    class Program
    {
        static void Main(string[] args)
        {
            //打行数
            for (int i = 0; i < 5; i++)
            //打列数
            {
                for (int j = 0; j <= i-1; j++)
                {
                    Console.Write(" ");
                }


                for (int t = 5; t >i;t-- )
                {
                    Console.Write("");
                }
                Console.WriteLine();
            }
            Console.ReadLine();

        }

    }
}

输出结果:

c#基础——for循环嵌套经典练习题(打★)

 

第五题

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 作业题5
{
    class Program
    {
        static void Main(string[] args)
        {
            //打行数
            for (int i = 0; i < 5; i++)
            //打列数
            {
                for (int j = 4; j > i ; j--)
                {
                    Console.Write(" ");
                }

                for (int t = 0; t <=i; t++)
                {
                    Console.Write("");
                }
                for (int p = 0; p <= i-1; p++)
                {
                    Console.Write("");
                }

                Console.WriteLine();
            }
            Console.ReadLine();
        }
    }
}

输出结果:

c#基础——for循环嵌套经典练习题(打★)

第六题

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 作业题6
{
    class Program
    {
        static void Main(string[] args)
        {
            //打行数
            for (int i = 0; i <= 5; i++)
            {
                for (int j =0; j<i; j++)
                {
                    Console.Write(" ");
                }

                for (int t = 5; t >i; t--)
                {
                    Console.Write("");
                }
                for (int m=5; m>i-1;m-- )
                {
                    Console.Write("");
                }
                    Console.WriteLine();
            }
            Console.ReadLine();
        }
    }
}

输出结果:

c#基础——for循环嵌套经典练习题(打★)

打菱形

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 作业总
{
    class Program
    {
        static void Main(string[] args)
        {
            //打行数
            for (int i = 0; i < 5; i++)
            //打列数
            {
                for (int j = 4; j > i; j--)
                {
                    Console.Write(" ");
                }

                for (int t = 0; t <= i; t++)
                {
                    Console.Write("");
                }
                for (int p = 0; p <= i - 1; p++)
                {
                    Console.Write("");
                }

                Console.WriteLine();
            }
                //打行数
                for (int n = 1; n <=4; n++)
                {
                    for (int j = 0; j <n; j++)
                    {
                        Console.Write(" ");
                    }

                    for (int t = 4; t > n; t--)
                    {
                        Console.Write("");
                    }
                    for (int m = 4; m > n - 1; m--)
                    {
                        Console.Write("");
                    }
                    Console.WriteLine();
                }
                Console.ReadLine();

            }
        }
    }

输出结果:

c#基础——for循环嵌套经典练习题(打★)

如果输入奇数,打印菱形,最多的一行★的数量等于你输入的这个数。

输入偶数,提示错误。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace boss级作业
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("请输入一个奇数:");
            int num = Convert.ToInt32(Console.ReadLine());

            if (num % 2 == 1)
            {
                //打行数
                #region
                for (int i = 1; i <= (num + 1) / 2; i++)
                //打列数
                {
                    for (int j = 0; j <= num - (num - 1) / 2 - i - 1; j++)
                    {
                        Console.Write(" ");
                    }


                    for (int r = 0; r < 2 * i - 1; r++)

                    { Console.Write(""); }

                    Console.WriteLine();
                }
            
                #endregion


                # region
                for(int i=0;i<(num-1)/2;i++)
                {
                  for(int j=0;j<=i;j++)
                  {
                     Console.Write(" ");
                  }
                  for(int t=0;t<(num-2)-i*2;t++)
                  {
                     Console.Write("");
                  }
                  Console.WriteLine();
                }
#endregion 
            }
    
            else
            {
                Console.WriteLine("您输入的数字是错误的!");
            }

            Console.ReadLine();
        }
    }
}

输出结果:

c#基础——for循环嵌套经典练习题(打★)

c#基础——for循环嵌套经典练习题(打★)