今天学习了逻辑运算符和条件分支语句,并做了一些习题,下面我将通过习题来展示

​
 Console.WriteLine("请输入年份:");
 int year = Convert.ToInt32(Console.ReadLine());
 Console.WriteLine("请输入月份:");
 int month = Convert.ToInt32(Console.ReadLine());
 if (month == 2)
 {                
     if (year % 4 == 0 && year % 100 != 0 ||  year % 400 == 0)
     {
         Console.WriteLine(29);
         
     }
     else
     {
         Console.WriteLine(28);
     }
 }
 if (month == 4 || month == 6 || month == 9 || month == 11)
 {
     Console.WriteLine(30);
 }
 else
 {
     Console.WriteLine(31);
 }

​

这个是给定一个年月来判断这个月份有多少天的一个习题,其中最关键的就是2月份在平年和闰年中天数不同。

其次就是其中一道选作题我觉得比较有难度,我还没写完,先放在下面,等明天老师讲解一下

static void Main(string[] args)
{
    Console.WriteLine("请依次输入Alice和XiaoWang,XaioLi,XaioGao的身高");
    int H1 = int .Parse(Console.ReadLine());
    int H2= int .Parse(Console.ReadLine());
    int H3 = int .Parse(Console.ReadLine());
    int H4 = int .Parse(Console.ReadLine());
    int s1 = H1 - H2;
    int s2 = H1 - H3;
    int s3 = H1 - H4;
    if (s1 < 0)
    {
        s1 = H2 - H1;
    }
    if (s2 < 0) 
    { 
        s2 = H3 - H1;
    }
    if(s3 < 0)
    {
        s3 = H4 - H1;
    }
    if (s1 == s2 && s1 == s3)
    {
        Console.WriteLine("与Alice身高最接近的至少两个且人身高一样,无法选择");
    }
    if (s1 < s2 && s2 < s3 )
    {
        Console.WriteLine($"要交的朋友身高为:{H2}");
    }
    if (s1 < s3 && s3 < s2) 
    {
        Console.WriteLine($"要交的朋友身高为:{H2}");
    }
    if (s2 < s1 && s1 < s3 )
    {
        Console.WriteLine($"要交的朋友身高为:{H3}");
    }
    if (s2 < s3 && s3 < s1 )
    {
        Console.WriteLine($"要交的朋友身高为:{H3}");
    }
    if (s3 < s2 && s2 < s1 )
    {
        Console.WriteLine($"要交的朋友身高为:{H4}");
    }
    if (s3 < s1 && s1 < s2)
    {
        Console.WriteLine($"要交的朋友身高为:{H4}");
    }
    if (s1 == s2 && s1 > s3)
    {
        Console.WriteLine($"要交的朋友身高为:{H4}");
    }
    if (s1 == s2 && s1 < s3)
    { 
    
    }

通过这道题也是给我很大收获,让我知道了我对条件分支语句学习还不够。

通过老师思路的讲解,终于让我完成了这个题目

Console.WriteLine("请依次输入Alice和XiaoWang,XaioLi,XaioGao的身高");
int H1 = int.Parse(Console.ReadLine());
int H2 = int.Parse(Console.ReadLine());
int H3 = int.Parse(Console.ReadLine());
int H4 = int.Parse(Console.ReadLine());
int s1 = H1 - H2;
int s2 = H1 - H3;
int s3 = H1 - H4;
if (s1 < 0)
{
    s1 = H1 - H2;
}
if (s2 < 0)
{
    s1 = H3 - H1;
}
if (s3 < 0)
{
    s3 = H4 - H1;
}
if (s1 != s2 && s1 != s3)
{
    int min = s1;
    if (s2 < min)
    {
        min = H3;
    }
    if (s3 < min)
    {
        min = H4;
    }
    else
    {
        min = H2;
    }
        Console.WriteLine(min);
}
else
{
    if (s1 == s2)
    {
        if (s1 > s3)
        {
            Console.WriteLine(H4);
        }
        else
        {
            if (H2 < H3)
            {
                Console.WriteLine(H2);
            }
            else
            {
                Console.WriteLine(H3);
            }

        }
    }
    else
    {
        if (s1 < s3)
        {
            Console.WriteLine(H2);
        }
        else
        {
            if (H3 < H4)
            {
                Console.WriteLine(H3);
            }
            else
            {
                Console.WriteLine(H4);
            }
        }
    }


}

虽然说这道题不是很难,但对我的思维考验我深有体会;

更多推荐