C# if---else---练习题整理
if else 语句是到今天为止学习的第一个完整的语句,把有意思的练习题整理下来
1、伪人工智能,只是假装接受用户输入的信息
//定义变量
string a, b, c, d;
//输出:请输入你的姓名:;
Console.Write("请输入你的姓名:");
//为a赋值你输入的信息;
a = Console.ReadLine();
Console.Write("你的爱好:");
b = Console.ReadLine()+("?");
c=("太巧了!");
d=("我的爱好与你相似,我最喜欢宅!!!");
//为a赋值
a = ("你好,") + a;
//输出与a,b,c,d相对应的变量;
Console.WriteLine(a);
Console.WriteLine(b);
Console.Write(c+d); //防止闪退;
Console.ReadLine();
2、猜拳游戏(一)
Console.Write("请输入您的手势(石头/剪子/包袱):"); string ren = Console.ReadLine(); Random r = new Random(); int diannao = r.Next(,); if ( (diannao== && ren=="剪刀" )||(diannao== && ren=="包袱")||(diannao== && ren=="石头"))
{
Console.WriteLine("电脑赢了");
}
else if ( (diannao==&&ren=="包袱")||(diannao==&&ren=="石头")||(diannao==&&ren=="剪刀") )
{
Console.WriteLine("用户赢了");
}
else
{
Console.WriteLine("平局");
} Console.ReadLine();
猜拳游戏(二)
//让用户输入手势
Console.Write("请输入您的手势:");
string user = Console.ReadLine(); //电脑生成手势
//0:石头 1:剪刀 2:包袱
Random r = new Random();
int com = r.Next(, ); //手势对比
int user1; if (user == "石头")
{
user1 = ;
}
else if (user == "剪刀")
{
user1 = ;
}
else
{
user1 = ;
} //对比输赢
//0 1 2 0 1 2 0 1 2
//1 2 0 2 0 1 0 1 2
if (user1 - com == - || user1 - com == )
{
Console.WriteLine("用户胜利!");
}
else if (user1 - com == - || user1 - com == )
{
Console.WriteLine("电脑胜利!");
}
else if (user1 - com == )
{
Console.WriteLine("平局!");
} Console.ReadLine();
3、请输入24小时制的时间,0-24 如果超出“时间输入有误”。
“请输入24小时制的时间,
0-24 如果超出“时间输入有误” 11 - “上午11点” 14 - “下午2点” 6点前是“凌晨” 晚上10点后是“深夜”
Console.Write("请输入时间:"); double shijian = Convert.ToDouble(Console.ReadLine()); if (shijian < || shijian > )
{
Console.WriteLine("时间输入有误!!!你是火星人吗!!!");
}
else
{
if (shijian == || shijian == )
{
Console.WriteLine("现在时间午夜零点整");
}
else if (shijian > && shijian <= )
{
Console.WriteLine("现时间凌晨" + shijian + "点");
}
else if (shijian > && shijian < )
{
Console.WriteLine("现时间上午" + shijian + "点");
}
else if (shijian == )
{
Console.WriteLine("现在时间中午12点整");
}
else if (shijian > && shijian <= )
{
Console.WriteLine("现时间下午" + (shijian - ) + "点");
}
else if (shijian > && shijian < )
{
Console.WriteLine("现时间深夜" + (shijian - ) + "点");
}
} Console.ReadLine();
4、时间判断
“请输入年份:”(1-9999)
“请输入月份:”(1-12)
“请输入日期:”(要判断大小月,判断闰年)
判断输入的时间日期是否正确,计算输入的时间是当前这一年的第几天
这是我花了半天时间碓出来的,能力有限,方法很笨,但是满满的成就感!
static void Main(string[] args)
{ int yue3 = , yue5 = , yue7 = , yue8 = , yue10 = , yue12 = , yue1 = ;
int yue4 = , yue6 = , yue9 = , yue11 = ;
int yue2 = ,yue22 = ; //“请输入年份:”(1-9999) 并判断日期是否正确
Console.Write("请输入年份(1-9999):");
int nian = Convert.ToInt32(Console.ReadLine());
if (nian < || nian > )
{
Console.WriteLine("您输入的日期不正确");
}
else
{ //请输入月份(1-12) 并判断日期是否正确
Console.Write("请输入月份(1-12):");
int yue = Convert.ToInt32(Console.ReadLine()); if ( yue < || yue > )
{
Console.WriteLine("您输入的日期不正确");
} else
{ //请输入日期(要判断大小月,判断闰年)
Console.Write("请输入日期:");
int riqi = Convert.ToInt32(Console.ReadLine());
if (yue == || yue == || yue == || yue == || yue == || yue == || yue == ) //大月
{
if (riqi < || riqi > )
{
Console.WriteLine("您输入的日期不正确");
}
else
{
if (yue == )
{
Console.WriteLine("您输入的日期正确,这是这年的第" + riqi + "天");
}
else if (yue == )
{
if (nian % == && nian % != || nian % == )
{
Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1+yue22) + "天");
}
else
{
Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1 + yue2) + "天");
}
}
else if (yue == )
{
if (nian % == && nian % != || nian % == )
{
Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1 + yue22 + yue3 + yue4) + "天");
}
else
{
Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1 + yue2 + yue3 + yue4) + "天");
}
}
else if (yue == )
{
if (nian % == && nian % != || nian % == )
{
Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1 + yue22 + yue3 + yue4 + yue5 + yue6) + "天");
}
else
{
Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1 + yue2 + yue3 + yue4 + yue5 + yue6) + "天");
}
}
else if (yue == )
{
if (nian % == && nian % != || nian % == )
{
Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1 + yue22 + yue3 + yue4 + yue5 + yue6 + yue7) + "天");
}
else
{
Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1 + yue2 + yue3 + yue4 + yue5 + yue6 + yue7) + "天"); }
}
else if (yue == )
{
if (nian % == && nian % != || nian % == )
{
Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1 + yue22 + yue3 + yue4 + yue5 + yue6 + yue7 + yue8 + yue9) + "天");
}
else
{
Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1 + yue2 + yue3 + yue4 + yue5 + yue6 + yue7 + yue8 + yue9) + "天");
}
}
else if (yue == )
{
if (nian % == && nian % != || nian % == )
{
Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1 + yue22 + yue3 + yue4 + yue5 + yue6 + yue7 + yue8 + yue9 + yue10 + yue11) + "天");
}
else
{
Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1 + yue2 + yue3 + yue4 + yue5 + yue6 + yue7 + yue8 + yue9 + yue10 + yue11) + "天");
}
}
}
}
else if (yue == || yue == || yue == || yue == ) //小月
{
if (riqi < || riqi > )
{
Console.WriteLine("日期不正确");
}
else
{
if (yue == )
{
if (nian % == && nian % != || nian % == )
{
Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1 + yue22 + yue3)+"天");
}
else
{
Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1 + yue2 + yue3)+"天");
}
}
else if (yue == )
{
if (nian % == && nian % != || nian % == )
{
Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1 + yue22 + yue3 + yue4 + yue5)+"天");
}
else
{
Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1 + yue2 + yue3 + yue4 + yue5)+"天");
}
}
else if (yue == )
{
if (nian % == && nian % != || nian % == )
{
Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1 + yue22 + yue3 + yue4 + yue5 + yue6 + yue7 + yue8)+"天");
}
else
{
Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1 + yue2 + yue3 + yue4 + yue5 + yue6 + yue7 + yue8)+"天");
}
}
else if (yue == )
{
if (nian % == && nian % != || nian % == )
{
Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1 + yue22 + yue3 + yue4 + yue5 + yue6 + yue7 + yue8 + yue9 + yue10)+"天");
}
else
{
Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1 + yue2 + yue3 + yue4 + yue5 + yue6 + yue7 + yue8 + yue9 + yue10)+"天");
}
}
}
}
else //2月
{
if (nian % == && nian % != || nian % == )
{
if (riqi < || riqi > )
{
Console.WriteLine("日期不正确");
}
else
{
Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1)+"天");
}
}
else
{
if (riqi < || riqi > )
{
Console.WriteLine("日期不正确");
}
else
{
Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1) + "天");
}
}
} } } Console.ReadLine();
}
C# if---else---练习题整理的更多相关文章
- day67 ORM模型之高阶用法整理,聚合,分组查询以及F和Q用法,附练习题整理
归纳总结的笔记: day67 ORM 特殊的语法 一个简单的语法 --翻译成--> SQL语句 语法: 1. 操作数据库表 创建表.删除表.修改表 2. 操作数据库行 增.删.改.查 怎么连数据 ...
- 学生选课数据库SQL语句45道练习题整理及mysql常用函数(20161019)
学生选课数据库SQL语句45道练习题: 一. 设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四 ...
- Java进阶练习题整理(1)
1. 检查时异常.非检查时异常.运行时异常. Throwable是一切异常.错误类的超类,Throwable有两个子类,Error(错误)和Exception(异常).Exception异常又分为Ru ...
- shell 脚本之 shell 练习题汇总
整理了一些 shell 相关的练习题,记录到这里. 1. 请按照这样的日期格式 xxxx-xx-xx 每日生成一个文件,例如:今天生成的文件为 2013-09-23.log, 并且把磁盘的使用情况写到 ...
- Python核心编程第二版(中文).pdf 目录整理
python核心编程目录 Chapter1:欢迎来到python世界!-页码:7 1.1什么是python 1.2起源 :罗萨姆1989底创建python 1.3特点 1.3.1高级 1.3.2面向 ...
- Python小白学习之路(四)——第一次练习题
写在前面: 今天下雪了呢!连着两天都没有更新学习记录. 我没有偷懒呢.做了一天的练习题,昨天学的内容还没总结完,太累了就回去睡觉了 连续一周早起,强大的内心也无法支撑我疲惫的身体 今天早起做了整理.加 ...
- OI题目类型总结整理
## 本蒟蒻的小整理qwq--持续更新(咕咕咕) 数据结构 数据结构 知识点梳理 数据结构--线段树 推荐yyb dalao的总结--戳我 以后维护线段树还是把l,r写到struct里面吧,也别写le ...
- JS第一周学习笔记整理
目录 JS正式课第一周笔记整理 JS正式课第一周笔记整理 webstorm : 代码编辑器 浏览器: 代码解析器: Git : 是一个工具;用于团队协作开发项目管理代码的工具:在工作中用git.svn ...
- 【转】本人常用资源整理(ing...)
Deep Learning(深度学习): ufldl的2个教程(这个没得说,入门绝对的好教程,Ng的,逻辑清晰有练习):一 ufldl的2个教程(这个没得说,入门绝对的好教程,Ng的,逻辑清晰有练习) ...
随机推荐
- (22)Embrace the near win
https://www.ted.com/talks/sarah_lewis_embrace_the_near_win/transcript?referrer=playlist-talks_to_get ...
- 将JSON数据转换成JAVA的实体类
思路:首先将JSON格式的数据转换成JSONObject,然后将JSONObject转换成Java的实体类(其中类属性包括List等类型) Java实体类: SearchFilter 类 1 publ ...
- python中,类方法和静态方法区别。
面相对象程序设计中,类方法和静态方法是经常用到的两个术语. 逻辑上讲:类方法是只能由类名调用:静态方法可以由类名或对象名进行调用. 在C++中,静态方法与类方法逻辑上是等价的,只有一个概念,不会混淆. ...
- 过滤器和拦截器filter和Interceptor的区别
1.创建一个Filter过滤器只需两个步骤 创建Filter处理类 web.xml文件中配置Filter 2.Servlet中的过滤器Filter是实现了javax.servlet.Filter接口的 ...
- ASP.NET MVC5 及 EF6 学习笔记 - (目录整理)
个人从传统的CS应用开发(WPF)开始转向BS架构应用开发: 先是采用了最容易上手也是最容易搞不清楚状况的WebForm方式入手:到后面就直接抛弃了服务器控件的开发方式,转而采用 普通页面+Ajax+ ...
- 中国剩余定理poj1006
中国剩余定理即解一组带余除法的不定方程组(同余式组解法). 例如:求一个最小数x,已知x%3=2且x%5=3且x%7=2. 思路就是: 1.先从(3,5)的公倍数中找一个%7=1的最小公倍数,这里是1 ...
- nova scheduler filters 配置
scheduler_driver = nova.scheduler.filter_scheduler.FilterScheduler scheduler_default_filters = Avail ...
- Windows UDP sockets: recvfrom() fails with error 10054
https://stackoverflow.com/questions/34242622/windows-udp-sockets-recvfrom-fails-with-error-10054 #in ...
- Filesystem Case-Sensitivity Mismatch
Filesystem Case-Sensitivity Mismatch The project seems to be located on a case-sensitive file system ...
- MySQL学习笔记2(多表操作)
外键:使两张表之间存在关联 特点: 1.从表外键的值是对主表主键的引用 2.从表外键类型,必须与主表主键类型一致 示例: 创建两个表并准备数据: USE mybase; CREATE TABLE ca ...