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的,逻辑清晰有练习) ...
随机推荐
- Python学习第四章
1.类和对象: 类对象支持两种操作:属性引用和实例化. 属性引用:obj.name 构造方法:类会定义一个名为__int__()的特殊方法如下 def __init__(self): s ...
- Navicat for MYSQL 断网时本地连接无法打开,2005错误
Navicat for MYSQL 断网时本地连接无法打开,2005错误 NO1 提示下图: NO2 解决方法: (1)选中本地连接,右键 连接属性 (2) 将 主机名或IP地址 这一栏改为 127. ...
- 一篇入门 -- Scala
整体介绍 Scala 是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性. 联邦理工学院洛桑(EPFL)的Martin Odersky于2001 ...
- i==1 && resolve()
for( var i=100000 ; i>0 ; i-- ){ i==1 && resolve() } var dd = 988889;console.log(`${dd}`) ...
- JavaScript实现页面显示倒计时功能
下面是用JS中的日期函数和定时器完成的一个倒计时的例子,效果如图: 代码如下: <!DOCTYPE html> <html> <head> <title> ...
- antd在webpack里面的配置
概述 antd是蚂蚁金服打造的一个react组件,真的非常棒,我看了下官方文档,感觉比bootstrap要好.唯一的缺点可能就是打包的时候要打包它的一些样式表,所以资源体积会很大,并且css可能会和自 ...
- Java学习笔记32(集合框架六:Map接口)
Map接口与Collection不同: Collection中的集合元素是孤立的,可理解为单身,是一个一个存进去的,称为单列集合 Map中的集合元素是成对存在的,可理解为夫妻,是一对一对存进去的,称为 ...
- sublime text 3中安装ctags支持函数跳转,安装convertToUtf8支持中文步骤[工具篇]
sublime text x是个很不错的编辑器,但是各种插件都需要自己安装,有时也有点不方便,尤其是自己还不不知道怎么安装的时候.开发中经常用到的,函数跳转,就是一个比较难安装的东西,记录如下(系统为 ...
- Facebook的一些基本操作(网页版)
前期准备 1,注册一次Facebook账号,新建一个应用取到应用id 2,引进Facebook的SDK到页面中: 在js中引进以下代码,初始化 // facebook window.fbAsyncIn ...
- 使用autogen工具生成Makefile遇到问题解决思路
使用autogen工具生成Makefile,最新的应用程序很多都使用autogen,本着知行合一的精神 最近有空也研究了一下该工具的使用,详细步骤请参考文档: http://blog.csdn.net ...