C#第四节

126 阅读1分钟

//菱形

                    //先输出要输出的层数,不包括对称的层数
                    int n = Convert.ToInt32(Console.ReadLine());

                    //先循环正三角的图形
                    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();
                    }
                    
                    
                    
                    

//循环出倒三角形,总共有n-1层,第一层的星星等于n-1层的星星

                        for(int i=1;i<=n-1;i++)
                        {
                        //循环出每一层的空格,每一层的空格等于当前的层号
                        for(int k=1;k<=i;k++)
                        {
                            Console.Write(" ");
                        }
                        //
                        for(int k = 1; k <= 2 * (n - i) - 1; k++)
                        {
                            Console.Write("*");
                        }
                       Console.WriteLine();  
                        }
                        
                        
                        
                        

倒的九九乘法表

                   //首先先循环总的层数,从9开始
                    for(int i = 9; i >= 1; i--)
                    {
                        //循环每一层的式子,每一层的式子个数等于当前的层号
                        for(int j = 1; j <= i; j++)
                        {
                            //输出每一层的式子
                            Console.Write("{0}*{1}={2} ", i, j, i * j);

                        }
                            Console.WriteLine();
                    }
                    
                    
                    
                    

                    for (int i = 1; i <= 100 / 3; i++)
                    {
                        for (int j = 1; j <= 100 / 5; j++)
                        {
                            for (int k = 1; k <= 100 / 2; k++)
                            {
                                if ((i*3 + j*5 + k*2 <= 100) && (i+j+k<=100))
                                {
                                    Console.WriteLine("{0},{1},{2}", i, j, k);
                                }
                            }

                        }
                    }
                    
                    
                    
                    
                    

输入两个整数num1和num2,,输出这两个正整数num1和num2的最大公约数

                    //先取出两个数中的最小值
                    Console.Write("请输入第一个数");
                    int num1=Convert.ToInt32(Console.ReadLine());
                    Console.Write("请输入第二个数");
                    int num2=Convert.ToInt32(Console.ReadLine());  
                    int minNum = Math.Min(num1, num2); //取出num1,num2中的最小值
          //假设最小值是最大公约数,循环减少minNum的值依次去判断,直到都能被num1和num2整除
                    for (; minNum > 0; minNum--)
                    {
                        //判断是不是都能被num1和num2整除
                        if(num1%minNum==0 && num2 % minNum == 0)
                        {
                   Console.WriteLine("{0}和{1}的最大公约数是{2}", num1, num2, minNum);
                            break;
                        }
                    }
                    
                    
                    
                    

最小公倍数

                    假设最大值是最小公倍数
                    //先拿到最大值   Math.MAx()
                    Console.Write("请输入第一个数");
                    int num1 = Convert.ToInt32(Console.ReadLine());
                    Console.Write("请输入第二个数");
                    int num2 = Convert.ToInt32(Console.ReadLine());
                    int maxNum = Math.Max(num1, num2);
                    int num5 = maxNum;
                    for (; ;)
                    {
                        if (maxNum % num1 == 0 && maxNum % num2 == 0)
                        {
                  Console.WriteLine("{0}和{1}的最大公倍数是{2}", num1, num2, maxNum);
                            break;
                        }
                        maxNum += num5;
                    }
                    
                    
                    
                    

随机数

                     Random random = new Random(); 
       //生成一个随机数对象,里面会有一个方法,Next(a,b)方法从a取到b-1,不包括b  *//*
                    Random obj1=new Random();  
                    int num4 = obj1.Next(1, 10);
                    Console.WriteLine(num4);
                    
                    
                    
                     Random obj2 = new Random();
                    int num5=obj2.Next(1,101);
                    while(true)
                    {
                        Console.Write("请输入1到100的任何一个数:");
                        int num6 =Convert.ToInt32(Console.ReadLine());
                        if (num6 > num5)
                        {
                            Console.WriteLine("猜大了");
                        }
                        else if (num5 > num6)
                        {
                            Console.WriteLine("猜小了");
                        }
                        else
                        {
                            Console.WriteLine("猜中了");
                            break;
                        }
                    }
                    
                    
                    
                    
                    
                    

//关于字符串的几个方法

        //将字符串中的字母转大小写
        string name = "   小茗,同学,abcd   ";
        Console.WriteLine(name.ToUpper()); //大写
        Console.WriteLine(name.ToLower()); //小写

        //去掉字符串中左右的空格 Trim()
        Console.WriteLine(name.Trim());
        //去掉左边的空格
        Console.WriteLine(name.TrimStart());
        //去掉右边的空格
        Console.WriteLine(name.TrimEnd());

        //字符串我们也可以把它当成一个数组,也是可以进行遍历(循环)的但是不能修改里面的值
        for (int i=1; i<name.Length; i++)
        {
            Console.WriteLine(name[i]);
        }

        //将字符串分割
        string[] name1;
        name1 = name.Split(",");
        foreach (string temp in name1)
        {
            Console.WriteLine(temp);
        }