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));

转载于:https://www.cnblogs.com/zst062102/p/5292321.html

20道C#练习题(一)1——10题相关推荐

  1. 20道有代表性的HTML基础题,测测你能入前端的门吗

    1.HTML 指的是?() A.超文本标记语言(Hyper Text Markup Language) B.家庭工具标记语言(Home Tool Markup Language) C.超链接和文本标记 ...

  2. c语言红酒编程题,20道葡萄酒小测试题,你都做对了吗

    大家对葡萄酒的认识有多少?都掌握了多少关于葡萄酒的知识呢?葡萄酒的历史可以算得上悠久的,而且还蕴含了不同的文化.小编现在有20道测试题,每一题都是5分,大家做看看,看一下大家都能得到多少分?由此来检验 ...

  3. 20道经典C语言编程题(初级)

    编者按:以下20道题目为自己练习所写的代码,均已提交检测通过,其中有些题也许有更优的解法,所以写的不好望读者包涵,由于个人练习,所以没有写注释,有什么问题的地方,可以留言一起交流学习. ------- ...

  4. 10道python面试题,每题10分,你能的多少分!(内附python教程)

    image.png 1.一行代码实现1–100之和 10道python面试题,每题10分,你能的多少分! 2.简述面向对象中new和init区别 init是初始化方法,创建对象后,就立刻被默认调用了, ...

  5. 100道Python练习题,看看你能会几题!?

    今天给大家带来100道Python练习题,附上参考答案!希望能够帮到大家!

  6. 130道Python练习题,涵盖基础内容的方方面面

    1.数据类型篇 1.1 基本数据类型 1.1.1 逻辑推理练习(类型转换) 1.1.1.1 bool函数转换规则 1.1.1.2 int("3.42") 为什么会报错 1.1.1. ...

  7. xgboost参数_珍藏版 | 20道XGBoost面试题,你会几个?(下篇)

    XGBoost的威名想必大家都有所耳闻,它不仅是数据科学竞赛神器,在工业界中也被广泛地使用.本文给大家分享珍藏许久的XGBoost高频面试题,希望能够加深大家对XGBoost的理解,更重要的是能够在找 ...

  8. web前端面试题:20道做完信心嫉妒膨胀的测试题

    经常有前端的同学说去面试的时候被企业的面试题搞得很心伤,感觉自己什么都不会了!今天小千就带给大家20道能让你疯狂增加信心的面试题,废话不多说赶紧来做题吧~ 1.Vue框架的作者是谁? A.秦始皇 B. ...

  9. 紧急整理了 20 道 Spring Boot 面试题,我经常拿来面试别人

    转载自  紧急整理了 20 道 Spring Boot 面试题,我经常拿来面试别人 面试了一些人,简历上都说自己熟悉 Spring Boot, 或者说正在学习 Spring Boot,一问他们时,都只 ...

最新文章

  1. 根证书和中间证书的区别
  2. 7-2 求最大值及其下标
  3. 前端学习(1662):前端系列实战课程之div跟随鼠标移动
  4. linux find显示文件的基本信息,命令find搜索文件,命令stat查看文件的详细信息
  5. Proguard使用最新,最全教程,亲自试验
  6. 2d绘制 c# dx_C# 从零开始写 SharpDx 应用 绘制基础图形
  7. Silverlight+WCF+ArcObjects获取地图服务图层列表的实现
  8. Python 语言程序设计(5-2)七段数码管程序编写设计
  9. 三维重建系列之COLMAP: Structure-from-Motion Revisited
  10. python生成excel文件二维码_Python实现读取Excel表内容批量生成二维码
  11. 用这些进行PDF翻译,双语对照、翻译后排版不变、还免费!
  12. 人脸关键点检测 face keypoint detect
  13. 时序分析 27 - 时序预测 格兰杰因果关系(上) 理论知识
  14. MySQL安装配置步骤
  15. 王利杰:我做天使投资的心路历程
  16. 地球的3D模型制作教程【3DsMax】
  17. java spring是用在哪里_什么是spring框架?spring框架到底有什么用?spring框架到底做了些什么?...
  18. IDEA 卡住半天,buid(编译)不动——解决办法(适用于maven和gradle)及定位全过程...
  19. mtk平台的gpio控制
  20. 视频教程-C语言项目开发系列视频课程-C/C++

热门文章

  1. java 插件开发 互相依赖_java – Eclipse插件开发:有没有办法控制有关我的插件缺少依赖项的安装程序消息?...
  2. 关于C++中二维vector使用
  3. java afconsole_Java ——基础语法
  4. springboot 整合mybatis_SpringBoot整合Mybatis、MybatisPuls
  5. md5模式 签名_MD的完整形式是什么?
  6. linux待机流程,Linux睡眠喚醒機制--Kernel態
  7. ffmpeg 使用ffplay 进行 hls 拉流 分析 1
  8. java制作h5视频聊天_JAVA实现大华摄像头WEB方式实时显示视频,H5界面展示方式思路。...
  9. 739. 每日温度 golang
  10. LeetCode1. 两数之和