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(0,3); if ( (diannao==0 && ren=="剪刀" )||(diannao==1 && ren=="包袱")||(diannao==2 && ren=="石头")) { Console.WriteLine("电脑赢了"); } else if ( (diannao==0&&ren=="包袱")||(diannao==1&&ren=="石头")||(diannao==3&&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(0, 3); //手势对比 int user1; if (user == "石头") { user1 = 0; } else if (user == "剪刀") { user1 = 1; } else { user1 = 2; } //对比输赢 //0 1 2 0 1 2 0 1 2 //1 2 0 2 0 1 0 1 2 if (user1 - com == -1 || user1 - com == 2) { Console.WriteLine("用户胜利!"); } else if (user1 - com == -2 || user1 - com == 1) { Console.WriteLine("电脑胜利!"); } else if (user1 - com == 0) { Console.WriteLine("平局!"); } Console.ReadLine();
3、请输入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();
4、时间判断
“请输入年份:”(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 }