C#学习中的每日总结
·
今天学习了逻辑运算符和条件分支语句,并做了一些习题,下面我将通过习题来展示
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);
}
}
}
}
虽然说这道题不是很难,但对我的思维考验我深有体会;
更多推荐



所有评论(0)