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的,逻辑清晰有练习) ...
随机推荐
- ABP框架系列之三十九:(NLayer-Architecture-多层架构)
Introduction Layering of an application's codebase is a widely accepted technique to help reduce com ...
- python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别
os._exit() 和 sys.exit() os._exit() vs sys.exit() 概述 Python的程序有两中退出方式:os._exit(), sys.exit().本文介绍这两种方 ...
- 字符串相似度算法——Levenshtein Distance算法
Levenshtein Distance 算法,又叫 Edit Distance 算法,是指两个字符串之间,由一个转成另一个所需的最少编辑操作次数.许可的编辑操作包括将一个字符替换成另一个字符,插入一 ...
- std::string的拷贝赋值研究
说明:以下涉及的std::string的源代码摘自4.8.2版本.结论:std::string的拷贝复制是基于引用计数的浅拷贝,因此它们指向相同的数据地址. // std::string类定义type ...
- shell中与C语言中的区别
shell中为啥与C语言有区别呢?弄成一样的不是很好么,其实不然,shell提供很多操作,这些操作不单单是执行程序或者命令,在很多时候是执行脚本的,简单的shell就是脚本编程,它的主要目的是处理文件 ...
- EF6 学习笔记(五):数据库迁移及部署
EF6学习笔记总目录:ASP.NET MVC5 及 EF6 学习笔记 - (目录整理) 原文地址:Code First Migrations and Deployment 原文主要讲两部分:开发环境下 ...
- 团队作业第五周(HCL盐酸队)
一.Alpha版本测试报告 1.测试计划 测试项目 上下移动 左右移动 发射子弹 与敌方坦克进行攻击 2.测试过程 测试截图 错误记录(提交issues到码云团队项目) 3.测试找出的bu ...
- C++中const关键字 理解
const:符号常量 使用符号常量写出的代码更容易维护:指针是边读边移动,而不是边写边移动,许多函数参数是只读不写的. const最常见用途是作为数组的界和switch分情况标号(也可以用枚举符代替 ...
- CentOS 解决vim乱码问题
今天在服务器安装了任务调度工具(TaskCTL) 发现是乱码的,看了官方文档说的办法也没有处理成功,可能由于他们已经有一段时间没有维护这个版本了.(以前提供的免费版本) 后来发现CentOS的Vim的 ...
- 在jsp的js和css里面使用EL表达式取值|style里面用$取值
众所周知,如果直接在jsp的js或者css语句块里面写${***}取值的话,程序会不识别这玩意,但是,我们有时候确实需要动态取值,比如,js为了获得对象的某一个值,不方便用js的getElementB ...