C# 分支语句 练习题
1、“请输入年份:”(1-9999)
“请输入月份:”(1-12)
“请输入日期:”(要判断大小月,判断闰年)
判断输入的时间日期是否正确
- bool dateISOK = false;//放置日期是否正确的判断
- bool isRN = false;//放置是否是闰年的判断
- int year = ;
- int month = ;
- int day = ;
- #region //判断年份是否正确
- Console.Write("请输入年份:");
- year = Convert.ToInt32(Console.ReadLine());
- if (year >= && year <= )
- {
- if ((year % == && year % != ) || year % == )
- {
- isRN = true;
- }
- #region //判断月份是否正确
- Console.Write("年份输入正确,请输入月份:");
- month = Convert.ToInt32(Console.ReadLine());
- if (month > && month < )
- {
- Console.Write("月份输入正确,请输入日期:");
- //判断日期是否正确
- day = Convert.ToInt32(Console.ReadLine());
- #region 判断 1 3 5 7 8 10 12月份的日期
- if (month == || month == || month == || month == || month == || month == || month == )
- {
- if (day >= && day <= )
- {
- Console.WriteLine("输入的全部日期正确!");
- dateISOK = true;
- }
- else
- {
- Console.WriteLine("输入的日期有误!");
- }
- }
- #endregion
- #region 判断 4 6 9 11 月份的天数正确
- if (month == || month == || month == || month == )
- {
- if (day >= && day <= )
- {
- Console.WriteLine("输入的全部日期正确!");
- dateISOK = true;
- }
- else
- {
- Console.WriteLine("输入的日期有误!");
- }
- }
- #endregion
- else if (month == )
- {
- #region 判断闰年的2月份
- if ((year % == && year % != ) || year % == )
- {
- if (day >= && day <= )
- {
- Console.WriteLine("输入的全部日期正确!");
- dateISOK = true;
- }
- else
- {
- Console.WriteLine("输入的日期有误!");
- }
- }
- else
- {
- if (day >= && day <= )
- {
- Console.WriteLine("输入的全部日期正确!");
- dateISOK = true;
- }
- else
- {
- Console.WriteLine("输入的日期有误!不是闰年2月最多28天");
- }
- }
- #endregion
- }
- }
- else
- {
- Console.WriteLine("输入的月份有误!");
- }
- #endregion
- }
- else
- {
- Console.WriteLine("输入的年份有误!");
- }
- #endregion
2、计算输入的时间是当前这一年的第几天
- //如果日期都正确,我们开始计算第几天
- if (dateISOK == true)
- {
- int count = ;
- int m1 = , m2 = , m3 = , m4 = , m5 = , m6 = , m7 = , m8 = , m9 = , m10 = , m11 = , m12 = ;
- if (month == )
- count = day;
- if (month == )
- count = m1 + day;
- if (month == )
- {
- if (isRN == true)
- count = m1 + m2 + + day;
- else
- count = m1 + m2 + day;
- }
- if (month == )
- {
- if (isRN == true)
- count = m1 + m2 + + m3 + day;
- else
- count = m1 + m2 + m3 + day;
- }
- if (month == )
- {
- if (isRN == true)
- count = m1 + m2 + + m3 + m4 + day;
- else
- count = m1 + m2 + m3 + m4 + day;
- }
- Console.WriteLine(year + "年" + month + "月" + day + "日是此年的第" + count + "天");
- }
这里的if 可以用switch case
例如 :int m=1;//定义一个数据类型
switch(m)//括号内是一个数据类型 m假设为 string类型 系统会报错
{ case 1: //当m值为1时
Console.WriteLine();//程序运行这里 break;//跳出去
default:代码段;break;
(default可有可无,对应else)
}
3、猜拳将用户的手势和电脑的手势输出出来
- #region 手势生成
- Console.Write("请输入您的手势(石头、剪刀、包袱):");
- string user = Console.ReadLine();
- int user1;
- if (user == "石头")
- user1 = ;
- else if (user == "剪刀")
- user1 = ;
- else
- user1 = ;
- Random r = new Random();
- int com = r.Next(, );
- #endregion
- #region 输出两位选手的手势
- string comEnd = "";
- if (user != "剪刀" && user != "石头")
- {
- user = "包袱";
- }
- if (com == )
- comEnd = "石头";
- else if (com == )
- comEnd = "剪刀";
- else
- comEnd = "包袱";
- Console.WriteLine("用户手势:" + user + "\t电脑手势:" + comEnd);
- #endregion
- #region 胜负判断
- if ((user1 == && com == ) || (user1 == && com == ) || (user1 == && com == ))
- {
- Console.WriteLine("用户胜利!");
- }
- else if ((user1 == && com == ) || (user1 == && com == ) || (user1 == && com == ))
- {
- Console.WriteLine("用户失败!");
- }
- else
- {
- Console.WriteLine("平局!");
- }
- #endregion
- Console.ReadLine();
C# 分支语句 练习题的更多相关文章
- C# 分支语句 练习题(中间变量,随机数)
练习一 请输入年份:”(1-9999),请输入月份:”(1-12),请输入日期(要判断大小月,判断闰年),判断输入的时间日期是否正确. 计算输入的时间是当前这一年的第几天. bool dateISOK ...
- 【2017-02-21】分支语句if...else...、分支嵌套、变量的作用域
语句是指程序命令,都是按照顺序执行的. 语句又分为: 顺序语句:从上到下按顺序执行,挨个执行一遍. 分支语句:选择性执行语句,有的可能会执行,有的可能不执行.满足条件执行. 循环语句: 一.分支语句 ...
- C# 语句 分支语句 switch----case----.
第二种分支语句 switch..case. switch(一个变量){ case 值:要执行的代码段;break; case 值:要执行的代码段;break; ... ... ... default ...
- C#语句 分支语句 if --- else ---
语句是指程序命令,都是按照顺序执行的.语句在程序中的执行顺序称为“控制流”或“执行流”. 根据程序对运行时所收到的输入的响应,在程序每次运行时控制流可能有所不同. 注意,语句间的标点符号必须是英文标点 ...
- 【2017-2-23】C#switch case分支语句,for循环语句
switch case分支语句 switch(一个变量值) { case 值:要执行的代码段;break; case 值:要执行的代码段;break; … default:代码段;break;(def ...
- 【2017-2-21】C#分支语句,分支嵌套,变量的作用域
分支语句 句式:if else(必须是if开头,可以是else if或者else结束,也可以直接结束) if(bool型比较表达式) { 如果上面的条件成立,则执行这里面的代码 } else if(b ...
- 关于c#分支语句和分支嵌套还有变量的作用域。
分支语句: if....else if....else 必须以 if 开头 后面加括号写入需要判断的内容. 举个栗子说明一下 if (bool类型(比较表达式)) // 他会判断括号内的条件是否 ...
- 【java开发】分支语句、循环语句学习
一.Java分支语句类型 if-else 语句 switch 关于if-esle语句可以拆分为三种 if语句 if(条件){语句块;} if-else语句if(条件语句){语句块;} if-else ...
- 运算符 与 分支语句:if ,else if,else;switch case
分支语句: if else if else : switch case --如何使用 if else if else: Console. ...
随机推荐
- PB调用C# Windows窗体
以下是PB中的代码:String ls_filenameLong ll_wstyle=1long ll_hwnd,ll_nShowCmdstring ls_lpOperation,ls_lpFile, ...
- You Are the One
题意: 有n个人排队,第i个入场的人x的不愉快度是$D_x*(i-1)$,现在给你n个人在队伍中的位置, 你可以用一个栈让一个人后面的人先进入,问最小的不愉快度是多少. 解法: 考虑注意到用栈调整次序 ...
- hdu-1597
find the nth digit Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Other ...
- 启动Android模拟器问题集锦
1.新建AVD时,报错“no CPU/ABI system image available for this target”, 解决:在SDK Manager中下载System Image 2.Sys ...
- c++中ctype常用函数总结(isprint isblank..)
1 判断是否是二十六得字母中其中之一 isalpha(); #include <stdio.h> #include <ctype.h> #include <iostrea ...
- HDU3433 【时间的二分+DP最优解】
题意: 有n个人,X个任务A,Y个任务B, 给出每个人做A做B的时间,一个人只能在某个时刻做一个工作, 问最短时间完成所有工作. 思路: 二分n个人用的时间,判断最优条件用DP. 可以二分就是因为时间 ...
- Codeforces Round #383 【总结】
总结一下这场... 搞起大号就崩了... A题没啥问题..通过电脑到手机上提交没啥大问题: B题,讲个最严重的问题,也是最近以来最严重的问题,虽然我说你开了个数组,虽然这个数组是不是最终的答案数组,但 ...
- Unity(2) 脚本简单操作
生命周期(按顺序排列) Awake():脚本唤醒,系统执行的第一个方法,在脚本声明周期内只执行一次,初始化一般可以在这里 Start():Awake之后,Update之前,只执行一次,一般在awake ...
- XHTML学习笔记 Part4:列表
1. 空格 如果在两个单词中间放置几个连续的空格,默认情况下只会显示一个空格,这种情况成为空格折叠.同样,如果在源文档中开始一个新行,或者放置多个连续的空行,则这些新行将被忽略并被处理为一个空格.对制 ...
- 简单重载运算符in priority_queue By cellur925
我们都知道priority_queue是大根堆. 一.变成小根堆 法一:把元素的相反数丢进堆中 法二 priority_queue<int,vector<int>,greater&l ...