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题的更多相关文章

  1. 20道C#练习题(二)11——20题

    11.一个游戏,前20关是每一关自身的分数,1-30关每一关是10分,31-40关,每一关是20分,1-49关,每一关是30分,第50关是100分,输入你现在闯到的关卡数,求你现在拥有的分数.利用if ...

  2. 20道JS原理题助你面试一臂之力!(转)

    20道JS原理题助你面试一臂之力! 前言 本文针对目前常见的面试题,仅提供了相应的核心原理及思路,部分边界细节未处理.后续会持续更新,希望对你有所帮助. 1. 实现一个call函数 // 思路:将要改 ...

  3. 50道sql练习题和答案

    最近两年的工作没有写过多少SQL,感觉水平下降十分严重,网上找了50道练习题学习和复习 原文地址:50道SQL练习题及答案与详细分析 1.0数据表介绍 --1.学生表 Student(SId,Snam ...

  4. 50道SQL练习题及答案与详细分析(MySQL)

    50道SQL练习题及答案与详细分析(MySQL) 网上的经典50到SQL题,经过一阵子的半抄带做,基于个人理解使用MySQL重新完成一遍,感觉个人比较喜欢用join,联合查询较少 希望与大家一起学习研 ...

  5. 吐血整理 20 道 Spring Boot 面试题,我经常拿来面试别人!

    面试了一些人,简历上都说自己熟悉 Spring Boot, 或者说正在学习 Spring Boot,一问他们时,都只停留在简单的使用阶段,很多东西都不清楚,也让我对面试者大失所望. 下面,我给大家总结 ...

  6. 20道必须掌握的C++面试题

    20道必须掌握的C++面试题 在面试C++方面的工作时,经常会遇到各种面试题,这对应聘人员的知识掌握能力要求较高.本文将为大家带来的就是20道必须掌握的C++面试题,不要错过哦! 问1:请用简单的语言 ...

  7. 【转】20道Spring Boot面试题

    面试了少量人,简历上都说自己熟习 Spring Boot, 或者者说正在学习 Spring Boot,一问他们时,都只停留在简单的使用阶段,很多东西都不清楚,也让我对面试者大失所望. 下面,我给大家总 ...

  8. 20道spring boot面试题

    面试了少量人,简历上都说自己熟习 Spring Boot, 或者者说正在学习 Spring Boot,一问他们时,都只停留在简单的使用阶段,很多东西都不清楚,也让我对面试者大失所望. 下面,我给大家总 ...

  9. 程序员面试:C/C++求职者必备 20 道面试题,一道试题一份信心!

    面试真是痛并快乐的一件事,痛在被虐的体无完肤,快乐在可以短时间内积累很多问题,加速学习. 在我们准备面试的时候,遇到的面试题有难有易,不能因为容易,我们就轻视,更不能因为难,我们就放弃.我们面对高薪就 ...

随机推荐

  1. 帝国CMS备忘

    一. 2级导航: 类似下图这种导航: 实现方式如: 1. 定义一个标签模板,记住ID,具体内容如: 页面模板内容: <li><a href=”[!—bclassurl—]”>[ ...

  2. android Listview item 中有button,item就不响应触摸事件

    为button设置 beanButton.getButton().setFocusable(false); beanButton.getButton().setFocusableInTouchMode ...

  3. javascript 模式方面的学习

    看了好多网上的文章,基本上得到一个结论:一些写类工具函数或框架的写类方式本质上都是 构造函数+原型 1.用构造函数来定义类属性(字段).2.用原型方式来定义类的方法. 具体文章请参阅 JavaScri ...

  4. SSH原理与运用(二):远程操作与端口转发

    SSH原理与运用(二):远程操作与端口转发 作者:阮一峰 (Image credit: Tony Narlock) 七.远程操作 SSH不仅可以用于远程主机登录,还可以直接在远程主机上执行操作. 上一 ...

  5. The Simplified Project Management Process

    One of the challenges of explaining project management to people who are unfamiliar with the approac ...

  6. Fiddler-006-修改HTTP请求参数

    在进行 App 测试时,经常需要修改请求参数,以获得不同的显示效果,以查看相应的页面显示处理.例如:可以通过修改 HTTP请求 的参数,来获取不同的响应结果. 下面以修改 HTTP请求的商品系统编号为 ...

  7. 最近在用mvc3开发时遇到的一些小问题与解决方法....

    问题一:控制器中的字符串如何显示在view的javascript中?例如ViewBag.str="1,2,3,4,5"; 解决办法:例如:<script type=" ...

  8. iOS Block浅析

    Block 的使用有两种:1.独立Block .2.内联Block .   <一>独立Block 使用方式   一.定义一个Block Object,并调用.   1.定义   // 定义 ...

  9. 利用css做扇形

    html和css每一块的边边角角都是直来直去,除了border-raius,要怎么做扇形了?当然,你如果只想要得到直角扇形,和半圆,那就很简单?那么做小于180的直角扇形,如何做了(大于180的直角无 ...

  10. Android Error:warning: Ignoring InnerClasses attribute for an anonymous inner class

    今天项目发布时遇到了这个问题,在低版本设备上面死活发布不上去,还有打包也打不成功,折腾了好长一段时间,网上大部分给出的 解决方案都是说 在工程的混淆配置文件 proguard-rules.pro 中加 ...