20道C#练习题(一)1——10题
1.输入三个整数,xyz,最终以从小到大的方式输出。利用if嵌套。
Console.Write("请输入x=");
double x = double.Parse(Console.ReadLine());
Console.Write("请输入y=");
double y = double.Parse(Console.ReadLine());
Console.Write("请输入z=");
double z = double.Parse(Console.ReadLine());
if (x < y && x < z)
{
Console.WriteLine(x);
if(y<z)
{
Console.WriteLine(y);
Console.WriteLine(z);
}
else
{
Console.WriteLine(z);
Console.WriteLine(y);
}
}
else if (y < x && y < z)
{
Console.WriteLine(y);
if(x<z)
{
Console.WriteLine(x);
Console.WriteLine(z);
}
else
{
Console.WriteLine(z);
Console.WriteLine(x);
}
}
else//z最小
{
Console.WriteLine(z);
if(x<y)
{
Console.WriteLine(x);
Console.WriteLine(y);
}
else
{
Console.WriteLine(y);
Console.WriteLine(x);
}
}
2.输入三个整数,xyz,最终以从小到大的方式输出。利用中间变量。
Console.Write("请输入x=");
x = double.Parse(Console.ReadLine());
Console.Write("请输入y=");
y = double.Parse(Console.ReadLine());
Console.Write("请输入z=");
z = double.Parse(Console.ReadLine());
double zhong;
if(x<y&&x<z)
{
if (y < z) { }
else
{
zhong = y; y = z; z = zhong;
}
}
else if (y < x && y < z)
{
zhong = x; x = y; y = zhong;//x<y&&x<z
if (y < z) { }
else
{
zhong = y; y = z; z = zhong;
}
}
else //z最小
{
zhong = x; x = z; z = zhong;//x<y&&x<z
if (y < z) { }
else
{
zhong = y; y = z; z = zhong;
}
}
Console.WriteLine(x);
Console.WriteLine(y);
Console.WriteLine(z);
3.输入三个整数,xyz,最终以从小到大的方式输出。利用条件运算符。
Console.Write("请输入x=");
double x = double.Parse(Console.ReadLine());
Console.Write("请输入y=");
double y = double.Parse(Console.ReadLine());
Console.Write("请输入z=");
double z = double.Parse(Console.ReadLine());
min = x > y ? (y > z ? z : y) : (x > z ? z : x);
zhong = x > y ? (y > z ? y : (x>z?z:x)) : (x > z ? x : (y>z?z:y));
max = x > y ? (x > z ? x : z) : (y > z ? y : z);
Console.WriteLine(min);
Console.WriteLine(zhong);
Console.WriteLine(max);
4.“现在几点了?”键盘键入小时数,判断是上午还是下午。打印出来现在是上午几点还是下午几点。利用条件运算符。
Console.Write("现在几点了?");
int a = int.Parse(Console.ReadLine());
string b=a>12?(a-12)+"pm":a+"am";
Console.WriteLine("现在是"+b);
5.相亲过程:你有房子么?你有钱么?你有能力么?
【结婚吧】【先买房子在结婚】【先赚钱再买房子再结婚】都没有【拜拜~~】
利用if嵌套做相亲过程。
Console.WriteLine("你有房子吗?");
string a = Console.ReadLine();
if (a == "有")
{
Console.WriteLine("结婚吧?");
}
else
{
Console.WriteLine("你有钱吗?");
string b = Console.ReadLine();
if (b == "有")
{
Console.WriteLine("先买房在结婚。");
}
else
{
Console.WriteLine("你有能力吗?");
string c = Console.ReadLine();
if (c == "有")
{
Console.WriteLine("先赚钱再买房再结婚。");
}
else
{
Console.WriteLine("拜拜!");
}
}
}
6.输入年月日,看看格式是否正确。利用if嵌套。
Console.Write("请输入年份:");
int y = int.Parse(Console.ReadLine());
if (y >= 0 && y <= 9999)
{
Console.Write("请输入月份:");
int m = int.Parse(Console.ReadLine());
if(m>=1&&m<=12)
{
Console.Write("请输入日期:");
int d = int.Parse(Console.ReadLine());
if(m==1||m==3||m==5||m==7||m==8||m==10||m==12)
{
if(d>=1&&d<=31)
{
Console.WriteLine("格式正确,你输入的是"+y+"年"+m+"月"+d+"日。");
}
else
{
Console.WriteLine("你输入日期格式有误。");
}
}
else if (m == 4 || m == 6 || m == 9 || m == 11)
{
if (d >= 1 && d <= 30)
{
Console.WriteLine("格式正确,你输入的是" + y + "年" + m + "月" + d + "日。");
}
else
{
Console.WriteLine("你输入日期格式有误。");
}
}
else//m==2
{
if(y%4==0&&y%100!=0||y%400==0)
{
if (d >= 1 && d <= 29)
{
Console.WriteLine("格式正确,你输入的是" + y + "年" + m + "月" + d + "日。");
}
else
{
Console.WriteLine("你输入日期格式有误。");
}
}
else
{
if (d >= 1 && d <= 28)
{
Console.WriteLine("格式正确,你输入的是" + y + "年" + m + "月" + d + "日。");
}
else
{
Console.WriteLine("你输入日期格式有误。");
}
}
}
}
else
{
Console.WriteLine("你输入的月份格式有误。");
}
}
else
{
Console.WriteLine("你输入的年份格式有误。");
}
7.输入年月日,看看格式是否正确。利用DateTime。
Console.Write("请输入年月日(****/**/** **;**;**)");
try
{
DateTime shijian = DateTime.Parse(Console.ReadLine());
Console.WriteLine("格式正确,你输入的是:" + shijian);
}
catch
{
Console.WriteLine("你输入的格式有误。");
}
8.做人机猜拳,剪刀石头布。利用switch case。
int fenshu = 0;
for (; ; )
{
Console.WriteLine("猜拳游戏:");
Console.WriteLine("1、剪刀");
Console.WriteLine("2、包袱");
Console.WriteLine("3、锤");
Console.WriteLine("4、结束");
Console.Write("你要出的是:");
int a = int.Parse(Console.ReadLine());
Random ran = new Random();
int n = ran.Next(1, 4);
if (a >= 1 && a <= 3)
{
switch (n)
{
case 1:
Console.WriteLine("电脑出:剪刀");
break;
case 2:
Console.WriteLine("电脑出:包袱");
break;
case 3:
Console.WriteLine("电脑出:锤");
break;
}
if(a-n==2||a-n==-1)
{
fenshu++;
Console.WriteLine("你赢了!");
Console.WriteLine("得分为:"+(fenshu));
}
else if(a-n==-2||a-n==1)
{
fenshu--;
Console.WriteLine("电脑赢了!");
Console.WriteLine("得分为:"+(fenshu));
}
else
{
Console.WriteLine("打平了!");
Console.WriteLine("得分为:" + (fenshu));
}
Console.WriteLine("请按回车键继续。");
Console.ReadLine();
}
else
{
if (a == 4)
{
break;
}
Console.WriteLine("输入有误,请重新输入");
}
}
9.输入一个正整数,求1!+2!+3!+...+n!。利用for循环嵌套。
Console.Write("请输入正整数n=");
int n = int.Parse(Console.ReadLine());
sum = 0;
for (int i = 1; i <= n;i++ )
{
int sum1=1;
for (int j = 1; j <= i;j++ )
{
sum1 = sum1 * j;
}
sum = sum + sum1;
}
Console.WriteLine("阶乘和:" + sum);
10.找出100以内与7有关的数并打印,并求出他们的和。利用for循环+if。
int sum = 0;
for (int i = 0;i<=100;i++ )
{
if(i%7==0||i%10==7||i/10==7)
{
Console.WriteLine(i);
sum = sum + i;
}
}
Console.WriteLine("总和为:"+(sum));
20道C#练习题(一)1——10题的更多相关文章
- 20道C#练习题(二)11——20题
11.一个游戏,前20关是每一关自身的分数,1-30关每一关是10分,31-40关,每一关是20分,1-49关,每一关是30分,第50关是100分,输入你现在闯到的关卡数,求你现在拥有的分数.利用if ...
- 20道JS原理题助你面试一臂之力!(转)
20道JS原理题助你面试一臂之力! 前言 本文针对目前常见的面试题,仅提供了相应的核心原理及思路,部分边界细节未处理.后续会持续更新,希望对你有所帮助. 1. 实现一个call函数 // 思路:将要改 ...
- 50道sql练习题和答案
最近两年的工作没有写过多少SQL,感觉水平下降十分严重,网上找了50道练习题学习和复习 原文地址:50道SQL练习题及答案与详细分析 1.0数据表介绍 --1.学生表 Student(SId,Snam ...
- 50道SQL练习题及答案与详细分析(MySQL)
50道SQL练习题及答案与详细分析(MySQL) 网上的经典50到SQL题,经过一阵子的半抄带做,基于个人理解使用MySQL重新完成一遍,感觉个人比较喜欢用join,联合查询较少 希望与大家一起学习研 ...
- 吐血整理 20 道 Spring Boot 面试题,我经常拿来面试别人!
面试了一些人,简历上都说自己熟悉 Spring Boot, 或者说正在学习 Spring Boot,一问他们时,都只停留在简单的使用阶段,很多东西都不清楚,也让我对面试者大失所望. 下面,我给大家总结 ...
- 20道必须掌握的C++面试题
20道必须掌握的C++面试题 在面试C++方面的工作时,经常会遇到各种面试题,这对应聘人员的知识掌握能力要求较高.本文将为大家带来的就是20道必须掌握的C++面试题,不要错过哦! 问1:请用简单的语言 ...
- 【转】20道Spring Boot面试题
面试了少量人,简历上都说自己熟习 Spring Boot, 或者者说正在学习 Spring Boot,一问他们时,都只停留在简单的使用阶段,很多东西都不清楚,也让我对面试者大失所望. 下面,我给大家总 ...
- 20道spring boot面试题
面试了少量人,简历上都说自己熟习 Spring Boot, 或者者说正在学习 Spring Boot,一问他们时,都只停留在简单的使用阶段,很多东西都不清楚,也让我对面试者大失所望. 下面,我给大家总 ...
- 程序员面试:C/C++求职者必备 20 道面试题,一道试题一份信心!
面试真是痛并快乐的一件事,痛在被虐的体无完肤,快乐在可以短时间内积累很多问题,加速学习. 在我们准备面试的时候,遇到的面试题有难有易,不能因为容易,我们就轻视,更不能因为难,我们就放弃.我们面对高薪就 ...
随机推荐
- Node的Buffer
var buf3 = new Buffer([1,2,3,4,-10,256],'utf8');//默认为utf8 console.log(buf3[0]);//正常的范围是0~255 console ...
- C#中集合汇总
平时敲代码,只关注如何使用,没有深入去研究一些本质性的东西,靠死记硬背,不去真正理解,其实最后是很难记住的. 对于C#常见的集合,自己平时好像只有用到List,Dictionary,ArrayList ...
- SQL语句创建表和数据库
删除数据库,SQL Server将数据库的清单存放在master系统数据库的sysdatabases表中,只需要查看该表是否存在于该数据库中就可以了,语句如下: use master -- 设置当 ...
- Selenium2学习-037-WebUI自动化实战实例-IE浏览器显示比例问题:org.openqa.selenium.remote.SessionNotFoundException: Unexpected error launching Internet Explorer. Browser zoom level was set to 94%. It should be set to 100%
好久没有写博文了,今天在给部门新人演示 Selenium WebDriver 启动其支持的各种浏览器时,启动 IE 时总是无法打开对应的百度网址,页面如下所示:
- JMeter学习-009-JMeter 后置处理器实例之 - 正则表达式提取器(二)多参数获取
前文简述了通过后置处理器 - 正则表达式提取器 获取 HTTP请求 响应结果中的特定数据,未看过的亲,敬请参阅 JMeter学习-008-JMeter 后置处理器实例之 - 正则表达式提取器(一). ...
- 如何解决.NET Framework4.0的System.EnterpriseServices could not found 的问题
我今天建基于.NET Framework4.0的webSite时报错 “System.EnterpriseServices, Version=4.0.0.0, Culture=neutral, Pub ...
- 【转】关于Android资源文件中出现百分号的问题
关于Android资源文件中出现百分号的问题 分类: Android JAVA2014-08-01 16:53 1345人阅读 评论(0) 收藏 举报 ANDROID格式化资源文件 目录(?)[+ ...
- TCP定时器
http://network.51cto.com/art/201412/459352.htm TCP 是提供可靠的传输层,它使用的方法之一就是确认从另一端收到的数据.但是数据和确认都可能会丢失.TCP ...
- linux下如何启动/停止/重启mysql:
一.启动方式1.使用linux命令service 启动:service mysqld start2.使用 mysqld 脚本启动:/etc/inint.d/mysqld start3.使用 safe_ ...
- Java Volatile关键字
在当前的Java内存模型下,线程可以把变量保存在本地内存(比如机器的寄存器)中,而不是直接在主存中进行读写. 这就可能造成一个线程在主存中修改了一个变量的值,而另外一个线程还继续使用它在寄存器中的变量 ...