1、“请输入年份:”(1-9999)
“请输入月份:”(1-12)
“请输入日期:”(要判断大小月,判断闰年)
判断输入的时间日期是否正确

  1. bool dateISOK = false;//放置日期是否正确的判断
  2. bool isRN = false;//放置是否是闰年的判断
  3. int year = ;
  4. int month = ;
  5. int day = ;
  6.  
  7. #region //判断年份是否正确
  8. Console.Write("请输入年份:");
  9. year = Convert.ToInt32(Console.ReadLine());
  10.  
  11. if (year >= && year <= )
  12. {
  13. if ((year % == && year % != ) || year % == )
  14. {
  15. isRN = true;
  16. }
  17.  
  18. #region //判断月份是否正确
  19. Console.Write("年份输入正确,请输入月份:");
  20. month = Convert.ToInt32(Console.ReadLine());
  21. if (month > && month < )
  22. {
  23. Console.Write("月份输入正确,请输入日期:");
  24. //判断日期是否正确
  25. day = Convert.ToInt32(Console.ReadLine());
  26. #region 判断 1 3 5 7 8 10 12月份的日期
  27. if (month == || month == || month == || month == || month == || month == || month == )
  28. {
  29. if (day >= && day <= )
  30. {
  31. Console.WriteLine("输入的全部日期正确!");
  32. dateISOK = true;
  33. }
  34. else
  35. {
  36. Console.WriteLine("输入的日期有误!");
  37. }
  38. }
  39. #endregion
  40. #region 判断 4 6 9 11 月份的天数正确
  41. if (month == || month == || month == || month == )
  42. {
  43. if (day >= && day <= )
  44. {
  45. Console.WriteLine("输入的全部日期正确!");
  46. dateISOK = true;
  47. }
  48. else
  49. {
  50. Console.WriteLine("输入的日期有误!");
  51. }
  52. }
  53. #endregion
  54. else if (month == )
  55. {
  56. #region 判断闰年的2月份
  57. if ((year % == && year % != ) || year % == )
  58. {
  59. if (day >= && day <= )
  60. {
  61. Console.WriteLine("输入的全部日期正确!");
  62. dateISOK = true;
  63. }
  64. else
  65. {
  66. Console.WriteLine("输入的日期有误!");
  67. }
  68. }
  69. else
  70. {
  71. if (day >= && day <= )
  72. {
  73. Console.WriteLine("输入的全部日期正确!");
  74. dateISOK = true;
  75. }
  76. else
  77. {
  78. Console.WriteLine("输入的日期有误!不是闰年2月最多28天");
  79. }
  80. }
  81. #endregion
  82. }
  83. }
  84. else
  85. {
  86. Console.WriteLine("输入的月份有误!");
  87. }
  88. #endregion
  89. }
  90. else
  91. {
  92. Console.WriteLine("输入的年份有误!");
  93. }
  94. #endregion

2、计算输入的时间是当前这一年的第几天

  1. //如果日期都正确,我们开始计算第几天
  2. if (dateISOK == true)
  3. {
  4. int count = ;
  5. int m1 = , m2 = , m3 = , m4 = , m5 = , m6 = , m7 = , m8 = , m9 = , m10 = , m11 = , m12 = ;
  6.  
  7. if (month == )
  8. count = day;
  9. if (month == )
  10. count = m1 + day;
  11. if (month == )
  12. {
  13. if (isRN == true)
  14. count = m1 + m2 + + day;
  15. else
  16. count = m1 + m2 + day;
  17. }
  18. if (month == )
  19. {
  20. if (isRN == true)
  21. count = m1 + m2 + + m3 + day;
  22. else
  23. count = m1 + m2 + m3 + day;
  24. }
  25. if (month == )
  26. {
  27. if (isRN == true)
  28. count = m1 + m2 + + m3 + m4 + day;
  29. else
  30. count = m1 + m2 + m3 + m4 + day;
  31. }
  32.  
  33. Console.WriteLine(year + "年" + month + "月" + day + "日是此年的第" + count + "天");
  34. }

这里的if  可以用switch   case

例如 :int m=1;//定义一个数据类型

switch(m)//括号内是一个数据类型   m假设为 string类型 系统会报错

{     case 1: //当m值为1时

Console.WriteLine();//程序运行这里    break;//跳出去

default:代码段;break;
       (default可有可无,对应else)

}

3、猜拳将用户的手势和电脑的手势输出出来

  1. #region 手势生成
  2. Console.Write("请输入您的手势(石头、剪刀、包袱):");
  3. string user = Console.ReadLine();
  4. int user1;
  5.  
  6. if (user == "石头")
  7. user1 = ;
  8. else if (user == "剪刀")
  9. user1 = ;
  10. else
  11. user1 = ;
  12.  
  13. Random r = new Random();
  14. int com = r.Next(, );
  15. #endregion
  16.  
  17. #region 输出两位选手的手势
  18. string comEnd = "";
  19.  
  20. if (user != "剪刀" && user != "石头")
  21. {
  22. user = "包袱";
  23. }
  24.  
  25. if (com == )
  26. comEnd = "石头";
  27. else if (com == )
  28. comEnd = "剪刀";
  29. else
  30. comEnd = "包袱";
  31.  
  32. Console.WriteLine("用户手势:" + user + "\t电脑手势:" + comEnd);
  33. #endregion
  34.  
  35. #region 胜负判断
  36. if ((user1 == && com == ) || (user1 == && com == ) || (user1 == && com == ))
  37. {
  38. Console.WriteLine("用户胜利!");
  39. }
  40. else if ((user1 == && com == ) || (user1 == && com == ) || (user1 == && com == ))
  41. {
  42. Console.WriteLine("用户失败!");
  43. }
  44. else
  45. {
  46. Console.WriteLine("平局!");
  47. }
  48. #endregion
  49.  
  50. Console.ReadLine();

C# 分支语句 练习题的更多相关文章

  1. C# 分支语句 练习题(中间变量,随机数)

    练习一 请输入年份:”(1-9999),请输入月份:”(1-12),请输入日期(要判断大小月,判断闰年),判断输入的时间日期是否正确. 计算输入的时间是当前这一年的第几天. bool dateISOK ...

  2. 【2017-02-21】分支语句if...else...、分支嵌套、变量的作用域

    语句是指程序命令,都是按照顺序执行的. 语句又分为: 顺序语句:从上到下按顺序执行,挨个执行一遍. 分支语句:选择性执行语句,有的可能会执行,有的可能不执行.满足条件执行. 循环语句: 一.分支语句 ...

  3. C# 语句 分支语句 switch----case----.

    第二种分支语句  switch..case. switch(一个变量){ case 值:要执行的代码段;break; case 值:要执行的代码段;break; ... ... ... default ...

  4. C#语句 分支语句 if --- else ---

    语句是指程序命令,都是按照顺序执行的.语句在程序中的执行顺序称为“控制流”或“执行流”. 根据程序对运行时所收到的输入的响应,在程序每次运行时控制流可能有所不同. 注意,语句间的标点符号必须是英文标点 ...

  5. 【2017-2-23】C#switch case分支语句,for循环语句

    switch case分支语句 switch(一个变量值) { case 值:要执行的代码段;break; case 值:要执行的代码段;break; … default:代码段;break;(def ...

  6. 【2017-2-21】C#分支语句,分支嵌套,变量的作用域

    分支语句 句式:if else(必须是if开头,可以是else if或者else结束,也可以直接结束) if(bool型比较表达式) { 如果上面的条件成立,则执行这里面的代码 } else if(b ...

  7. 关于c#分支语句和分支嵌套还有变量的作用域。

    分支语句: if....else if....else 必须以 if  开头 后面加括号写入需要判断的内容. 举个栗子说明一下 if (bool类型(比较表达式))  //  他会判断括号内的条件是否 ...

  8. 【java开发】分支语句、循环语句学习

    一.Java分支语句类型 if-else 语句 switch 关于if-esle语句可以拆分为三种 if语句 if(条件){语句块;} if-else语句if(条件语句){语句块;} if-else ...

  9. 运算符 与 分支语句:if ,else if,else;switch case

    分支语句: if        else if       else      :    switch          case --如何使用 if  else if  else: Console. ...

随机推荐

  1. PB调用C# Windows窗体

    以下是PB中的代码:String ls_filenameLong ll_wstyle=1long ll_hwnd,ll_nShowCmdstring ls_lpOperation,ls_lpFile, ...

  2. You Are the One

    题意: 有n个人排队,第i个入场的人x的不愉快度是$D_x*(i-1)$,现在给你n个人在队伍中的位置, 你可以用一个栈让一个人后面的人先进入,问最小的不愉快度是多少. 解法: 考虑注意到用栈调整次序 ...

  3. hdu-1597

    find the nth digit Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Other ...

  4. 启动Android模拟器问题集锦

    1.新建AVD时,报错“no CPU/ABI system image available for this target”, 解决:在SDK Manager中下载System Image 2.Sys ...

  5. c++中ctype常用函数总结(isprint isblank..)

    1 判断是否是二十六得字母中其中之一 isalpha(); #include <stdio.h> #include <ctype.h> #include <iostrea ...

  6. HDU3433 【时间的二分+DP最优解】

    题意: 有n个人,X个任务A,Y个任务B, 给出每个人做A做B的时间,一个人只能在某个时刻做一个工作, 问最短时间完成所有工作. 思路: 二分n个人用的时间,判断最优条件用DP. 可以二分就是因为时间 ...

  7. Codeforces Round #383 【总结】

    总结一下这场... 搞起大号就崩了... A题没啥问题..通过电脑到手机上提交没啥大问题: B题,讲个最严重的问题,也是最近以来最严重的问题,虽然我说你开了个数组,虽然这个数组是不是最终的答案数组,但 ...

  8. Unity(2) 脚本简单操作

    生命周期(按顺序排列) Awake():脚本唤醒,系统执行的第一个方法,在脚本声明周期内只执行一次,初始化一般可以在这里 Start():Awake之后,Update之前,只执行一次,一般在awake ...

  9. XHTML学习笔记 Part4:列表

    1. 空格 如果在两个单词中间放置几个连续的空格,默认情况下只会显示一个空格,这种情况成为空格折叠.同样,如果在源文档中开始一个新行,或者放置多个连续的空行,则这些新行将被忽略并被处理为一个空格.对制 ...

  10. 简单重载运算符in priority_queue By cellur925

    我们都知道priority_queue是大根堆. 一.变成小根堆 法一:把元素的相反数丢进堆中 法二 priority_queue<int,vector<int>,greater&l ...