• 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();
    View Code

      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();
    View Code

      猜拳游戏(二)

     //让用户输入手势
                   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();
    View Code

      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();
    View Code

     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         }
    View Code
  • 相关阅读:
    编译原理基础知识---文法和语言(一)
    编译原理简单知识总结(一)---编译程序和解释程序
    python网络编程
    博客声明
    v4l2编程
    Linux中的虚拟文件系统
    linux 内核文件中Makefile、kconfig、.config的关系(SDK结构)
    shell编程---find命令
    springcloud、springboot 版本号解析
    List<Map<String, Object>> 与 json 互转
  • 原文地址:https://www.cnblogs.com/Tanghongchang/p/6431653.html
Copyright © 2020-2023  润新知