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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/396590.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

fd 句柄_linux文件描述符fd(windows下的句柄)

在Linux系统中一切皆可以看成是文件&#xff0c;文件又可分为&#xff1a;普通文件、目录文件、链接文件和设备文件fd&#xff1a;file descriptor文件描述符0,1,2分别给了标准输入、标准输出和错误输出。ls -l /proc/pid/fd可以查看某个进程所使用的fd用lsof可以查看比如&…

Python——三级菜单

#三级菜单函数 menu {北京&#xff1a;&#xff5b;海淀&#xff1a;&#xff5b;五道口&#xff1a;&#xff5b;&#xff5d;中关村&#xff1a;&#xff5b;&#xff5d;上帝&#xff1a;&#xff5b;&#xff5d;&#xff5d;昌平&#xff1a;&#xff5b;&#xff5d;朝阳…

HTTPS 原理解析

http://www.cnblogs.com/zery/p/5164795.html 一 前言 在说HTTPS之前先说说什么是HTTP&#xff0c;HTTP就是我们平时浏览网页时候使用的一种协议。HTTP协议传输的数据都是未加密的&#xff0c;也就是明文的&#xff0c;因此使用HTTP协议传输隐私信息非常不安全。为了保证这些隐…

python 函数参数注解_python-如何使用函数注释来验证函数调用类...

我最近才发现有一种叫做函数注释的东西,但是我不太确定如何使用它.这是我到目前为止的内容&#xff1a;def check_type(f):def decorated(*args, **kwargs):counter0for arg, type in zip(args, f.__annotations__.items()):if not isinstance(arg, type[1]):msg Not the vali…

SQL Server Replication 中关于视图的点滴

在服务器A数据库TEST新建了一个本地发布&#xff08;Local Publications&#xff09;RPL_GES_MIS_TEST,在服务器B数据库RPL_TEST上创建了一个本地订阅&#xff08;Local Subscriptions&#xff09;&#xff0c;它订阅了了这个发布RPL_GES_MIS_TEST.如下截图所示&#xff0c;本地…

kbmmw 5.0 中的REST 服务

目前关于REST 服务的话题越来越热&#xff0c;kbmmw 在5.0 里面开始支持rest。今天我就试一下kbmmw 的 rest 服务。闲话少说&#xff0c;开始。 老规矩&#xff0c;放上两个kbmMWServer1和 kbmMWHTTPSysServerTransport1两个控件。 设置kbmMWHTTPSysServerTransport1的server 属…

php7 匿名继承类_PHP7匿名类的用法示例

本文实例讲述了PHP7匿名类的用法。分享给大家供大家参考&#xff0c;具体如下&#xff1a;/*** Created by PhpStorm.* User: Itboot* Date: 2019/1/17* Time: 18:15*/class An{private $num;protected $age 15;public function __construct() {$this->num 1;}protected f…

python中不需要函数重载的原因

函数重载主要是为了解决两个问题&#xff1a; 1.可变参数类型 2.可变参数个数 并且函数重载一个基本的设计原则是&#xff0c;仅仅当两个函数除了参数类型和参数个数不同以外&#xff0c;其功能是完全相同的&#xff0c;此时才使用函数重载&#xff0c;如果两个函数的功能其实不…

多租户saas 架构_[译/注] Force.com 多租户互联网应用开发平台的设计

原文地址 http://cloud.pubs.dbs.uni-leipzig.de/sites/cloud.pubs.dbs.uni-leipzig.de/files/p889-weissman-1.pdf译注&#xff1a;原文发表于 ACM&#xff0c;2009年6月作者Craig D Weissman, CTO, Salesforce.comSteve Bobrowski, Technical Marketing Consultant, Salesfor…

富文本

View Code转载于:https://www.cnblogs.com/baidaye/p/5295448.html

Jenkins持续集成——用户管理

一、基于安全矩阵系统管理 —>Configure Global Security相关权限的作用&#xff1a;其中有一些比较特别的权限&#xff1a;最大的权限是Overall的Administer&#xff0c;拥有该权限可以做任何事情。最基本的权限是Overall的Read&#xff0c;用户必须赋予阅读的权限&#xf…

pythonui教学视频_分享软件开发相关视频教程(Java、C++、Python、UI设计、HTML5、iOS)...

以下是我收藏的关于开发及其他教程&#xff0c;基本都是花钱在网上买的&#xff0c;网盘没有加密的&#xff0c;虽然特别爱学习&#xff0c;但并不可能有这么多的精力学习这么多&#xff0c;技术总是很快就被新的淘汰掉&#xff0c;放在网盘中确实太浪费呀&#xff0c;分享出去…

JAVA Set接口和其常用子类HashSet集合

Set接口&#xff0c;它里面的集合&#xff0c;所存储的元素就是不重复的。 HashSet集合&#xff0c;采用哈希表结构存储数据&#xff0c;保证元素唯一性的方式依赖于&#xff1a;hashCode()与equals()方法。 保证HashSet集合元素的唯一&#xff0c;其实就是根据对象的hashCode和…

python初始化函数_当你学会了Python爬虫,网上的图片素材就免费了

前言本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。加入作者的python学习圈子&#xff1a;1156465813 即可免费获取&#xff0c;资料全在群文件里。资料可以领取包括不限于Python实战演练、PDF电子文档…

第三周作业(一)单元测试

下载vs2015安装包&#xff0c;打开进行安装. 选择颜色 安装完成&#xff0c;需要登录 启动vs 单元测试 1.打开vs界面。 2.新建项目。选择Visual C# 创建类库。 3.点击确定后&#xff0c;进入代码编辑界面。 4.根据书中代码&#xff0c;写入程序&#xff0c;并进行测试。 转载于…

React-Native-lesson

React-Native-lesson 一、React-Native入门指南 lesson2: 认识代码结构lesson4: 学会React-Native布局&#xff08;一&#xff09;lesson6: UI组件lesson8: 自己动手写组件 https://github.com/vczero/toilet React Native完全开发的独立App&#xff0c;支持ES6语法&#xff0c…

1、如何进行字符串常量中的字符定位_Java String:字符串常量池,我相信会有很多朋友不很理解这部分...

作为最基础的引用数据类型&#xff0c;Java 设计者为 String 提供了字符串常量池以提高其性能&#xff0c;那么字符串常量池的具体原理是什么&#xff0c;我们带着以下三个问题&#xff0c;去理解字符串常量池&#xff1a;字符串常量池的设计意图是什么&#xff1f;字符串常量池…

Egret中使用P2物理引擎

游戏中的对象按照物理规律移动&#xff0c;体现重力、引力、反作用力、加速度等物体特性&#xff0c;实现自由落体、摇摆运动、抛物线运动&#xff0c;以及物理碰撞现象的模拟。用于模拟物理碰撞、物理运动的引擎称为物理引擎。 来自瑞典斯德哥尔摩大学的Stefan Hedman基于Java…

react项目_如何从零开始创建React项目(三种方式)

在开发React项目前最关键的当然是项目的创建&#xff0c;现在的前端工程化使得前端项目的创建也变得越来越复杂&#xff0c;在这里介绍三种从零开始创建React项目的方式&#xff0c;分别是在浏览器中直接引入、使用官方脚手架create-react-app、使用Webpack创建。浏览器中通过标…

利用JSONP解决AJAX跨域问题的原理与jQuery解决方案

写在前面 跨域的解决方案有多种&#xff0c;其中最常见的是使用同一服务器下的代理来获取远端数据&#xff0c;再通过ajax进行读取&#xff0c;而在这期间经过了两次请求过程&#xff0c;使得获取数据的效率大大降低&#xff0c;这篇文章蓝飞就为大家介绍一下解决跨域问题的一种…