c#第四课

111 阅读1分钟

练习1

//打印等腰三角形
 Console.WriteLine("请输入一个整数n:");
 int n = Convert.ToInt32(Console.ReadLine());
 for (int i = 1; i <= n; i++)//i 行
 {
   for (int j = 1; j <= n - i; j++)//空格
     {
       Console.Write(" ");
     }
    for (int j = 1; j <= 2 * i - 1; j++)//j 星 
    {
       Console.Write("*");
    }

    Console.WriteLine();

 }

练习2

//菱形
Console.WriteLine("请输入一个整数n:");
            int n = Convert.ToInt32(Console.ReadLine());
            int i;
            for (i = 1; i <= n / 2; i++)//i 行
            {
                for (int j = 1; j <= n - i; j++)//空格
                {
                    Console.Write(" ");
                }
                for (int j = 1; j <= 2 * i - 1; j++)//j 星 
                {
                    Console.Write("*");
                }

                Console.WriteLine();
            }
            for (int j = 1; j <= i; j++)//j 星 
            {
                for (int k = 1; k < n - 1; k++)
                {
                    Console.Write(" ");
                }
                for (int k = 1; j <= 2 * (n - 1) - 1; k++)//j 星 
                {
                    Console.Write("*");
                }
                Console.WriteLine();
            }

练习3

//双层九九乘法表
for (int i = 1; i <= 9; i++)
{
   for (int j = 1; j <= i; j++)
    {
      Console.Write("{0} * {1}= {2} \t", i, j, j * i);
    }
      Console.WriteLine();
}
for (int i = 9; i > 0; i--)
{
  for (int j = 1; j <= i; j++)
    {
      Console.Write("{0} * {1}= {2} \t", i, j, j * i);
    }
      Console.WriteLine();
}

练习4

 //最大公约数
 Console.WriteLine("请输第入一个整数:");
 int num1 = Convert.ToInt32(Console.ReadLine());
 Console.WriteLine("请输第入二个整数:");
 int num2 = Convert.ToInt32(Console.ReadLine());
 int a = Math.Min(num1,num2);
 for (int i=a;i>0;i--)
 {
   if (a%i==0&& num2%i==0)
      {
        Console.WriteLine(i);
        break;
      }
}

随机数

创建一个随机数,用random 会生成一random对象 next(a,b) 表示取a到b-1 的一个整数,不包括b

练习5

//猜大小
Random a = new Random();
int b = a.Next(1, 101);         
while (true)
{
   Console.WriteLine("请输入猜的数:");
   int num1 = Convert.ToInt32(Console.ReadLine());
   if (num1==b)
   {
      Console.WriteLine("你猜对了");
      break;
   }else {
       if (num1 > b)
       {
          Console.WriteLine("你猜大了");                     
       }
    else
       {
          Console.WriteLine("你猜小了");                    
       }
     }
  }