C# if---else---练习题整理
if else 语句是到今天为止学习的第一个完整的语句,把有意思的练习题整理下来开一下脑洞!!!
练习一简单的人工智能
1
1 static void Main(string[] args) 2 { 3 Console.Write("请说话:"); 4 Console.ReadLine(); 5 6 Random r = new Random(); 7 int count = r.Next(0, 5); 8 9 if (count == 1) 10 Console.WriteLine("哈哈"); 11 else if (count == 2) 12 Console.WriteLine("呵呵"); 13 else if (count == 3) 14 Console.WriteLine("嘿嘿"); 15 else if (count == 4) 16 Console.WriteLine("嘻嘻"); 17 else if (count == 0) 18 Console.WriteLine("吼吼"); 19 20 Console.ReadLine(); 21 }
这是一个非常简单的伪人工智能,只是假装接受用户输入的信息——————来源于课堂讲解
2 下一个是Jokerpapapa 所做让我脑洞大开
1 //定义变量 2 2 string a, b, c, d; 3 3 //输出:请输入你的姓名:; 4 4 Console.Write("请输入你的姓名:"); 5 5 //为a赋值你输入的信息; 6 6 a = Console.ReadLine(); 7 7 Console.Write("你的爱好:"); 8 8 b = Console.ReadLine()+("?"); 9 9 c=("太巧了!"); 10 10 d=("我的爱好与你相似,我最喜欢宅!!!"); 11 11 //为a赋值 12 12 a = ("你好,") + a; 13 13 //输出与a,b,c,d相对应的变量; 14 14 Console.WriteLine(a); 15 15 Console.WriteLine(b); 16 16 Console.Write(c+d); 17 17 18 18 19 19 //防止闪退; 20 20 Console.ReadLine();
练习二 猜拳游戏
1 Console.Write("请输入您的手势(石头/剪子/包袱):"); 2 3 string ren = Console.ReadLine(); 4 5 Random r = new Random(); 6 7 int diannao = r.Next(0,3); 8 9 if ( (diannao==0 && ren=="剪刀" )||(diannao==1 && ren=="包袱")||(diannao==2 && ren=="石头")) 10 { 11 Console.WriteLine("电脑赢了"); 12 } 13 else if ( (diannao==0&&ren=="包袱")||(diannao==1&&ren=="石头")||(diannao==3&&ren=="剪刀") ) 14 { 15 Console.WriteLine("用户赢了"); 16 } 17 else 18 { 19 Console.WriteLine("平局"); 20 } 21 22 23 Console.ReadLine();
这一个是我在与别人的谈话中受启发所完成,初学方法有限只能到这。
下一个为课堂讲解思路非常受用
1 //让用户输入手势 2 Console.Write("请输入您的手势:"); 3 string user = Console.ReadLine(); 4 5 //电脑生成手势 6 //0:石头 1:剪刀 2:包袱 7 Random r = new Random(); 8 int com = r.Next(0, 3); 9 10 //手势对比 11 int user1; 12 13 if (user == "石头") 14 { 15 user1 = 0; 16 } 17 else if (user == "剪刀") 18 { 19 user1 = 1; 20 } 21 else 22 { 23 user1 = 2; 24 } 25 26 //对比输赢 27 //0 1 2 0 1 2 0 1 2 28 //1 2 0 2 0 1 0 1 2 29 if (user1 - com == -1 || user1 - com == 2) 30 { 31 Console.WriteLine("用户胜利!"); 32 } 33 else if (user1 - com == -2 || user1 - com == 1) 34 { 35 Console.WriteLine("电脑胜利!"); 36 } 37 else if (user1 - com == 0) 38 { 39 Console.WriteLine("平局!"); 40 } 41 42 43 Console.ReadLine();
练习三
请输入24小时制的时间,0-24 如果超出“时间输入有误”。
“请输入24小时制的时间,
0-24 如果超出“时间输入有误” 11 - “上午11点” 14 - “下午2点” 6点前是“凌晨” 晚上10点后是“深夜”
1 Console.Write("请输入时间:"); 2 3 double shijian = Convert.ToDouble(Console.ReadLine()); 4 5 if (shijian < 0 || shijian > 24) 6 { 7 Console.WriteLine("时间输入有误!!!你是火星人吗!!!"); 8 } 9 else 10 { 11 if (shijian == 0 || shijian == 24) 12 { 13 Console.WriteLine("现在时间午夜零点整"); 14 } 15 else if (shijian > 0 && shijian <= 6) 16 { 17 Console.WriteLine("现时间凌晨" + shijian + "点"); 18 } 19 else if (shijian > 6 && shijian < 12) 20 { 21 Console.WriteLine("现时间上午" + shijian + "点"); 22 } 23 else if (shijian == 12) 24 { 25 Console.WriteLine("现在时间中午12点整"); 26 } 27 else if (shijian > 12 && shijian <= 22) 28 { 29 Console.WriteLine("现时间下午" + (shijian - 12) + "点"); 30 } 31 else if (shijian > 22 && shijian < 24) 32 { 33 Console.WriteLine("现时间深夜" + (shijian - 12) + "点"); 34 } 35 } 36 37 38 Console.ReadLine();
联系四
、“请输入年份:”(1-9999)
“请输入月份:”(1-12)
“请输入日期:”(要判断大小月,判断闰年)
判断输入的时间日期是否正确,计算输入的时间是当前这一年的第几天
这是我花了半天时间碓出来的,能力有限,方法很笨,但是满满的成就感!
1 static void Main(string[] args) 2 { 3 4 int yue3 = 31, yue5 = 31, yue7 = 31, yue8 = 31, yue10 = 31, yue12 = 31, yue1 = 31; 5 int yue4 = 30, yue6 = 30, yue9 = 30, yue11 = 30; 6 int yue2 = 28 ,yue22 = 29; 7 8 //“请输入年份:”(1-9999) 并判断日期是否正确 9 Console.Write("请输入年份(1-9999):"); 10 int nian = Convert.ToInt32(Console.ReadLine()); 11 if (nian < 1 || nian > 9999) 12 { 13 Console.WriteLine("您输入的日期不正确"); 14 } 15 else 16 { //请输入月份(1-12) 并判断日期是否正确 17 Console.Write("请输入月份(1-12):"); 18 int yue = Convert.ToInt32(Console.ReadLine()); 19 20 if ( yue <1 || yue > 12) 21 { 22 Console.WriteLine("您输入的日期不正确"); 23 } 24 25 else 26 { //请输入日期(要判断大小月,判断闰年) 27 Console.Write("请输入日期:"); 28 int riqi = Convert.ToInt32(Console.ReadLine()); 29 if (yue == 1 || yue == 3 || yue == 5 || yue == 7 || yue == 8 || yue == 10 || yue == 12) //大月 30 { 31 if (riqi < 1 || riqi > 31) 32 { 33 Console.WriteLine("您输入的日期不正确"); 34 } 35 else 36 { 37 if (yue == 1) 38 { 39 Console.WriteLine("您输入的日期正确,这是这年的第" + riqi + "天"); 40 } 41 else if (yue == 3) 42 { 43 if (nian % 4 == 0 && nian % 100 != 0 || nian % 400 == 0) 44 { 45 Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1+yue22) + "天"); 46 } 47 else 48 { 49 Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1 + yue2) + "天"); 50 } 51 } 52 else if (yue == 5) 53 { 54 if (nian % 4 == 0 && nian % 100 != 0 || nian % 400 == 0) 55 { 56 Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1 + yue22 + yue3 + yue4) + "天"); 57 } 58 else 59 { 60 Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1 + yue2 + yue3 + yue4) + "天"); 61 } 62 } 63 else if (yue == 7) 64 { 65 if (nian % 4 == 0 && nian % 100 != 0 || nian % 400 == 0) 66 { 67 Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1 + yue22 + yue3 + yue4 + yue5 + yue6) + "天"); 68 } 69 else 70 { 71 Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1 + yue2 + yue3 + yue4 + yue5 + yue6) + "天"); 72 } 73 } 74 else if (yue == 8) 75 { 76 if (nian % 4 == 0 && nian % 100 != 0 || nian % 400 == 0) 77 { 78 Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1 + yue22 + yue3 + yue4 + yue5 + yue6 + yue7) + "天"); 79 } 80 else 81 { 82 Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1 + yue2 + yue3 + yue4 + yue5 + yue6 + yue7) + "天"); 83 84 } 85 } 86 else if (yue == 10) 87 { 88 if (nian % 4 == 0 && nian % 100 != 0 || nian % 400 == 0) 89 { 90 Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1 + yue22 + yue3 + yue4 + yue5 + yue6 + yue7 + yue8 + yue9) + "天"); 91 } 92 else 93 { 94 Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1 + yue2 + yue3 + yue4 + yue5 + yue6 + yue7 + yue8 + yue9) + "天"); 95 } 96 } 97 else if (yue == 12) 98 { 99 if (nian % 4 == 0 && nian % 100 != 0 || nian % 400 == 0) 100 { 101 Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1 + yue22 + yue3 + yue4 + yue5 + yue6 + yue7 + yue8 + yue9 + yue10 + yue11) + "天"); 102 } 103 else 104 { 105 Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1 + yue2 + yue3 + yue4 + yue5 + yue6 + yue7 + yue8 + yue9 + yue10 + yue11) + "天"); 106 } 107 } 108 } 109 } 110 else if (yue == 4 || yue == 6 || yue == 9 || yue == 11) //小月 111 { 112 if (riqi < 1 || riqi > 30 ) 113 { 114 Console.WriteLine("日期不正确"); 115 } 116 else 117 { 118 if (yue == 4) 119 { 120 if (nian % 4 == 0 && nian % 100 != 0 || nian % 400 == 0) 121 { 122 Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1 + yue22 + yue3)+"天"); 123 } 124 else 125 { 126 Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1 + yue2 + yue3)+"天"); 127 } 128 } 129 else if (yue == 6) 130 { 131 if (nian % 4 == 0 && nian % 100 != 0 || nian % 400 == 0) 132 { 133 Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1 + yue22 + yue3 + yue4 + yue5)+"天"); 134 } 135 else 136 { 137 Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1 + yue2 + yue3 + yue4 + yue5)+"天"); 138 } 139 } 140 else if (yue ==9 ) 141 { 142 if (nian % 4 == 0 && nian % 100 != 0 || nian % 400 == 0) 143 { 144 Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1 + yue22 + yue3 + yue4 + yue5 + yue6 + yue7 + yue8)+"天"); 145 } 146 else 147 { 148 Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1 + yue2 + yue3 + yue4 + yue5 + yue6 + yue7 + yue8)+"天"); 149 } 150 } 151 else if (yue ==11 ) 152 { 153 if (nian % 4 == 0 && nian % 100 != 0 || nian % 400 == 0) 154 { 155 Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1 + yue22 + yue3 + yue4 + yue5 + yue6 + yue7 + yue8 + yue9 + yue10)+"天"); 156 } 157 else 158 { 159 Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1 + yue2 + yue3 + yue4 + yue5 + yue6 + yue7 + yue8 + yue9 + yue10)+"天"); 160 } 161 } 162 } 163 } 164 else //2月 165 { 166 if (nian % 4 == 0 && nian % 100 != 0 || nian % 400 == 0) 167 { 168 if (riqi < 1 || riqi > 29) 169 { 170 Console.WriteLine("日期不正确"); 171 } 172 else 173 { 174 Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1)+"天"); 175 } 176 } 177 else 178 { 179 if (riqi < 1 || riqi > 28) 180 { 181 Console.WriteLine("日期不正确"); 182 } 183 else 184 { 185 Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1) + "天"); 186 } 187 } 188 } 189 190 } 191 192 } 193 194 195 Console.ReadLine(); 196 }
转载于:https://www.cnblogs.com/Tanghongchang/p/6431653.html
C# if---else---练习题整理相关推荐
- day67 ORM模型之高阶用法整理,聚合,分组查询以及F和Q用法,附练习题整理
归纳总结的笔记: day67ORM特殊的语法一个简单的语法 --翻译成--> SQL语句语法:1. 操作数据库表 创建表.删除表.修改表2. 操作数据库行 增.删.改.查怎么连数据库:需要手动创 ...
- java数组循环试题_Java学习关于循环和数组练习题整理
循环例子: while循环和do-while循环 whlie(条件语句) { 循环体 }//先进行条件语句的判断,再进行循环体 do { 循环体 }whlie (条件语句)//先执行一次循环后再进行条 ...
- 建立学生选课表 mysql 语句_学生选课数据库SQL语句45道练习题整理及mysql常用函数(20161019)...
学生选课数据库SQL语句45道练习题: 一. 设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四 ...
- c语言中的目标程序的正确含义,C语言程序设计练习题整理要点.doc
第1章 C语言初步 一.选择题: C 语言是在( )语言的基础上产生的. A. A B. B C. D D. E 在 C 语言中,每个语句必须以( )结束. A. 回车符 B. 冒号 C. 逗号 D. ...
- ORACLE数据库练习题整理(2)
阅读目录 1. 2. 3. 4. 5. 6. 7. 8.MySql 9. 1. Oracle数据库的服务: OracleServiceOrcl/OracleServicesid:数据库实例服务,是数据 ...
- python输入abcd输出对应的1234_python学习日记——练习题整理及解答
1.执行python脚本的两种方式 2.简述位.字节的关系(1字节=8位) 3.简述ASCII.Unicode.utf-8.gbk的关系 4.写出"李杰"分别用utf-8和gbk编 ...
- python 乘法运算定律_乘法运算定律专项练习题整理
人教版四年级下册乘法运算定律专项练习 一. 乘法交换律.乘法结合律 1 .乘法交换律:交换两个因数的位置,积不变.用字母表示为: a × b = b × a 2 .多个数相乘,任意交换因数的位置,积不 ...
- 16Java基础面试练习题整理
阅读目录 1.String并不是Java关键字,基本类型是关键字,引用类型不是. 2.如果子类的重写方法的返回类型是父类返回类型的子类,那么可以实现重写. 3.内部类的实例化 4.下列数据结构具有记忆 ...
- RHCE模拟练习题整理
文章目录 环境 前期环境准备 正式答题 1.安装和配置Ansible 2.创建和运行Ansible临时命令 3.安装软件包 4.使用RHEL系统角色 5.使用selinux角色 6.使用Ansible ...
- OSTA-LINUX3-操作题练习题整理
基本命令 找出系统所有用户中shell不是/sbin/nologin的用户: cat /etc/passwd | grep -v "/sbin/nologin" 找到系统词典li ...
最新文章
- python3字符编码错误
- Python机器学习笔记:sklearn库的学习
- 前端如何转换 schema 和 xml
- android 电池栏的高度,Android如何取得状态栏、任务栏高度
- 【渝粤教育】电大中专电子商务网站建设与维护 (14)作业 题库
- DOM克隆操作(深克隆/浅克隆)
- android 图片转字符串,图片转字符文字怎么转?安卓字符图App
- 完全支持双层PDF 开源的PDF分离与合并软件 C 版本 转自codeproject
- 亿图图示最新po解直装版(附教程)
- Linux命令大全(一)(详解)系统管理、系统设置及文档编辑
- 物理层-计算机网络知识汇总(二)|Zam9036博客
- 转:高手速成android开源项目【View篇】 .
- ‘java‘ 不是内部或外部命令,也不是可运行的程序
- 解决Keras的failed to create cublas handle: CUBLAS_STATUS_ALLOC_FAILED、attempting to perform BLAS operat
- 使用wireshark找不到“捕获接口”问题的解决
- maya腿的蒙皮旋转枢轴_Maya更改枢轴点,MAYA
- CPTN代码运行报错
- PAT1108 String复读机
- 医疗机械公司网站网页
- Hybrid App 和 React Native 开发那点事