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. C#类的继承

    public class Animal { public string word=""; //virtual表示虚方法,用以被重写 public virtual void say( ...

  2. synchronized锁自旋2

    http://www.infoq.com/cn/articles/java-se-16-synchronized 1 引言 在多线程并发编程中Synchronized一直是元老级角色,很多人都会称呼它 ...

  3. 破解win10系统密码

  4. JavaScript:复选框事件的处理

    复选框事件的处理 复选框本身也是多个组件的名字相同.所以在定义复选框的同事依然要使用document.all()取得全部的内容. 范例:操作复选框,要求是可以一个个去选择选项,也可以直接全选,全选按钮 ...

  5. Linux就这个范儿 第13章 打通任督二脉

    Linux就这个范儿 第13章 打通任督二脉 0111010110……你有没有想过,数据从看得见或看不见的线缆上飞来飞去,是怎么实现的呢?数据传输业务的未来又在哪里?在前面两章中我们学习了Linux网 ...

  6. Access数据库创建、使用

    1.创建Access数据库表 1)在office中打开Microsoft Access2010,选择空数据库创建数据库StudentInfo. 2)创建新表,在表格第一列选择数据类型,并输入列名. 3 ...

  7. HTTP深入浅出 http请求

    HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则.计算机专家设计出HTTP,使HTTP客户(如Web浏览器)能够从HTTP服务器(Web服务器)请求 ...

  8. 淘宝杨志丰:OceanBase--淘宝结构化大数据解决之道

    时至今日,“Big data”(大数据)时代的来临已经毋庸置疑,尤其是在电信.金融等行业,几乎已经到了“数据就是业务本身”的地步.这种趋势已经让很多相信数据之力量的企业做出改变.恰逢此时,为了让更多的 ...

  9. [BS-02] iOS数组、字典、NSNumber 新写法—— @[]、@{}

    IOS数组.字典.NSNumber 新写法—— @[].@{}   //标准写法 NSNumber * number = [NSNumber numberWithInt:]; NSArray * ar ...

  10. Java 收集的代码 transient

    public class Main { public static void main(String[] args) { ((NULL)null).haha(); } } class NULL { p ...