3.8随堂笔记整理

上午孙老师讲了如何判断闰年;

//判断是不是闰年,普通年份,是4的倍数但是不能是100的倍数;
//世纪年份是400的倍数
//输入一个年份,判断是不是闰年
//Console.Write("请输入一个年份:");
int year = int.Parse(Console.ReadLine());
if(year>0&&year<=9999)
{
    if(year%4==0&&year%100!=0||year%400==0)
    {
      Console.WriteLine("你输入的年份数闰年!");
     }
    else
      {
       Console.WriteLine("您输入的年是平年!");

}

}
Console.ReadLine();

switch case

switch case必须与break一同使用,break是跳转语句,与switch case连用的时候是跳出最近的{};

switch(数据类型的值 变量名)

 案例:

//分别输入月份、几号、输出是今年的第几天?用switch case
//每年的1,3,5,7,8,10,12月都是31天;
//2016年的2月是29天;
//其他的4,6,9,11是30天;

代码:

int m1 = 31, m2 = 29, m3 = 31, m4 = 30, m5 = 31, m6 = 30, m7 = 31, m8 = 31, m9 = 30, m10 = 31, m11 = 30, m12 = 31;
Console.Write("请输入月份:");
int m = int.Parse(Console.ReadLine());
Console.Write("请输入几号:");
int d = int.Parse(Console.ReadLine());
if (m > 0 && m <= 12)
{

if (d > 0 && d <= 31)
{
Console.ReadLine();
}
else
{
Console.WriteLine("您输入有误!!");
}
}
else
{
Console.WriteLine("您的输入有误!");

}

switch (m)
{
case 1:
Console.WriteLine("第" + d + "天");
break;
case 2:
Console.WriteLine("第" + (m1 + d) + "天");
break;
case 3:
Console.WriteLine("第" + (m1 + m2 + d) + "天");
break;
case 4:
Console.WriteLine("第" + (m1 + m2 + m3 + d) + "天");
break;
case 5:
Console.WriteLine("第" + (m1 + m2 + m3 + m4 + d) + "天");
break;
case 6:
Console.WriteLine("第" + (m1 + m2 + m3 + m4 + m5 + d) + "天");
break;
case 7:
Console.WriteLine("第" + (m1 + m2 + m3 + m4 + m5 + m6 + d) + "天");
break;
case 8:
Console.WriteLine("第" + (m1 + m2 + m3 + m4 + m5 + m6 + m7 + d) + "天");
break;
case 9:
Console.WriteLine("第" + (m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + d) + "天");
break;
case 10:
Console.WriteLine("第" + (m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + m9 + d) + "天");
break;
case 11:
Console.WriteLine("第" + (m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + m9 + m10 + d) + "天");
break;
case 12:
Console.WriteLine("第" + (m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + m9 + m10 + m11 + d) + "天");
break;
default:
Console.WriteLine("您的输入有误!");
break;

}
Console.ReadLine();

插入图片

利用刚讲到的闰年做了一个案例:

//输入年月日,看看格式是否正确

代码:

//输入年月日,看看格式是否正确
//每年的1,3,5,7,8,10,12月都是31天;
//2016年的2月是29天;
//其他的4,6,9,11是30天;

Console.Write("请输入年份:");
int year = int.Parse(Console.ReadLine());
if (year > 0 && year <= 9999)
{
Console.Write("请输入月份:");
int m = int.Parse(Console.ReadLine());

if (m > 0 && m <= 12)
{
Console.Write("请输入几号:");
int d = int.Parse(Console.ReadLine());
if (m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12)
{

if (d > 0 && d <= 31)
{
Console.WriteLine(year + "年" + m + "月" + d + "日");
}
else
{
Console.WriteLine("您输入的几号有误!");
}

}

else if (m == 4 || m == 6 || m == 9 || m == 11)
{
if (d > 0 && d <= 30)
{
Console.WriteLine(year + "年" + m + "月" + d + "日");
}
else
{
Console.WriteLine("您输入的几号有误!");
}

}
else//m==2
{
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
{
if (d > 0 && d <= 29)
{
Console.WriteLine(year + "年" + m + "月" + d + "日");
}
else
{
Console.WriteLine("您输入的几号有误!");
}

}

else
{
if (d > 0 && d <= 28)
{
Console.WriteLine(year + "年" + m + "月" + d + "日");
}
else
{
Console.WriteLine("您输入的几号有误!");
}

}

}

}
else
{
Console.WriteLine("您输入的月份有误!");
}

}
else
{
Console.WriteLine("您输入的年份有误!");
}

插入截图

今儿感觉有点入门了的意思,写起代码来比昨儿顺手了,昨儿是能听懂但是自己做题还不太顺,不知道该怎么写,可是偏偏老师讲得时候很明白,自己写就不行,练了一天今儿觉得顺手多了,好的现象不是?上面的案例同桌的陈先生用了switch case来做的,做了第几天那个题领略了switch case之后,不敢恭维还是if else顺手,觉得陈先生的脑筋很灵活,早上有个题我们用if他用了条件运算既简单又省时……有这样的小伙伴还是极好的

时间: 2024-10-13 05:56:03

3.8随堂笔记整理的相关文章

2016最新马哥Linux就业班+架构师班视频教程全套含随堂笔记PPT 全套资料免费分享

有朋友咨询问我是不是做营销的? 不是,不是,不是!!! 这么认为的话,干嘛还来咨询呢? 直接发我个邮件,附上你手里的最新教程分享链接,我一定回复. 不相信,解释再多也没用... 本人是一名运维工程师,主要做Linux和数据库运维工作.非常喜欢收集.整理.分享一些质量优质的IT技术教程.马哥Linux在业界可谓是名气响当当的,很多做系统运维的朋友或是刚入行的菜鸟视之为Linux教育界的教父,都趋之若鹜. 本人也不例外,我就是在2013.2014年平靠学习马哥那个套经典的运维教程走上linux运维之

相克军_Oracle体系_随堂笔记002-基础

1.常见的Oracle生产库环境: 图2-1可以说是标准的生产库环境,处处体现了冗余,有效防止了单点故障.这就是HA(高可用) 而且冗在某种条件下还可以去掉,平常实现同时运行提供服务,如果一台坏掉,另一台也可以继续提供完整服务.这就是LB(负载均衡) 也就是说实现了HA+LB(高可用+负载均衡) 还涉及一个MPIO技术(多路径技术,实现2根线能看做是一根线传输) 困惑已久的数据库各种文件的管理在上图中已经得到答案,将Oracle软件和存储的文件分开管理,即使系统坏了都可以重装,不用担心丢失数据文

WPF笔记整理 - Bitmap和BitmapImage

项目中有图片处理的逻辑,因此要用到Bitmap.而WPF加载的一般都是BitmapImage.这里就需要将BitmapImage转成Bitmap 1. 图片的路径要用这样的,假设图片在project下的Images目录,文件名XXImage.png. pack://application:,,,/xxx;component/Images/XXImage.png 2. 代码: Bitmap bmp = null; var image = new BitmapImage(new Uri(this.X

WPF笔记整理--DataBinding(2)

图片绑定时的一个问题.场景如下: 有2个窗口A和B,A窗口的业务逻辑是编辑生成图片.然后从A窗口可以打开B窗口.B窗口是由A生成所有图片的列表.当在A窗口编辑生成图片并保存后打开B窗口就会看到刚刚生成的图片.关闭B窗口,可以在A窗口中继续编辑图片,再次保存图片并打开B窗口,就会看到最新的图片的变化.图片是保存在本地路径. 解决方案:定义一个Converter,将图片读到MemoryStream中,然后再Binding.代码如下: public object Convert(object valu

WPF笔记整理--DataBinding(1)

WPF的数据绑定是一大亮点.如果用WPF而不用数据绑定,那就太失败了. 也不多废话,如果不知道如何绑定,请百度一下.这里简单的提几点: 1. ObservableCollection可用于集合绑定,由于已经实现了INotifyPropertyChanged,可以通过添加删除集合中的元素来实现对UI列表项更新.注意,当一个ObservableCollection已经有元素,通过再次new集合并不能实现清空页面已显示的内容. 如果希望ObservableCollection中某列表项的属性值改变显示

Deep Learning(深度学习)学习笔记整理系列七

Deep Learning(深度学习)学习笔记整理系列 声明: 1)该Deep Learning的学习系列是整理自网上很大牛和机器学习专家所无私奉献的资料的.具体引用的资料请看参考文献.具体的版本声明也参考原文献. 2)本文仅供学术交流,非商用.所以每一部分具体的参考资料并没有详细对应.如果某部分不小心侵犯了大家的利益,还望海涵,并联系博主删除. 3)本人才疏学浅,整理总结的时候难免出错,还望各位前辈不吝指正,谢谢. 4)阅读本文需要机器学习.计算机视觉.神经网络等等基础(如果没有也没关系了,没

Deep Learning(深度学习)学习笔记整理系列之(五)

Deep Learning(深度学习)学习笔记整理系列 [email protected] http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04-08 声明: 1)该Deep Learning的学习系列是整理自网上很大牛和机器学习专家所无私奉献的资料的.具体引用的资料请看参考文献.具体的版本声明也参考原文献. 2)本文仅供学术交流,非商用.所以每一部分具体的参考资料并没有详细对应.如果某部分不小心侵犯了大家的利益,还望海涵,并联系博主

Deep Learning(深度学习)学习笔记整理系列之(三)

Deep Learning(深度学习)学习笔记整理系列 [email protected] http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04-08 声明: 1)该Deep Learning的学习系列是整理自网上很大牛和机器学习专家所无私奉献的资料的.具体引用的资料请看参考文献.具体的版本声明也参考原文献. 2)本文仅供学术交流,非商用.所以每一部分具体的参考资料并没有详细对应.如果某部分不小心侵犯了大家的利益,还望海涵,并联系博主

相克军_Oracle体系_随堂笔记016-参数文件及数据库的启动和关闭

参数文件: spfile<SID>.ora    动态参数文件,是二进制文件,9i以后引入并建议使用 init<SID>.ora    静态参数文件,是文本文件 动态参数,部分参数可以动态修改.建议9i以后就使用spfile. 数据库启动三个阶段: nomount(根据参数文件配置参数启动实例) mount(根据参数文件中记录的控制文件位置打开控制文件) open(根据控制文件信息打开数据文件,redo日志文件,open数据库) 注:nomount之前就可以根据pfile创建spf