体验C#——关于循环语句的一些有趣题目的实现

来源:互联网 发布:地下停车场出租软件 编辑:程序博客网 时间:2024/06/07 02:10
一、

设计一个简单的猜数游戏:随机产生一个1-100的数,要求输入的数与随机产生的数进行比较,如果输入的数大于随机产生的数,提示:“对不起,您猜大了!”;如果输入的数小于随机产生的数,提示:“对不起,您猜小了!”;如果输入的数等于随机产生的数,提示:“恭喜您,您猜对了!”程序结束。

提示:随机产生一个1-100的整数的方法

                   Random rnd = new Random();//创建随机数种子

                   intrndNumber = rnd.Next(1, 100);//返回一个指定范围内的整数

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace T2Demo{    class GuessNumGame    {        int rndNumber;        //初始化游戏,生成随机数        public void initGame()        {            Random rnd = new Random();            rndNumber = rnd.Next(1, 100);        }        //运行游戏        public bool runGame(int num)        {            if (num < rndNumber)                Console.WriteLine("小了小了,太不懂我了");            if (num > rndNumber)                Console.WriteLine("大了大了,太不懂我了");            if (num == rndNumber)            {                Console.WriteLine("猜对了啊");                return true;            }            return false;        }    }    class Program    {        static void Main(string[] args)<pre name="code" class="java">
{ bool flag =false; GuessNumGame guessNumGame = new GuessNumGame(); Console.Write("欢迎进入猜数游戏,猜个数吧:"); guessNumGame.initGame(); while (!flag) { int number = int.Parse(Console.ReadLine()); flag = guessNumGame.runGame(number); } Console.ReadKey(); } }}


二、从键盘输入一个数字作为行数,使用for循环语句,在命令窗口中绘制如图所示的“金字塔”

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace T3{    //程序描述:从键盘输入一个数字作为行数,使用for循环语句,在命令窗口中绘制如图所示的“金字塔”。    class Pyramid    {        private int lineNum;        public Pyramid(int n)        {            this.lineNum = n;        }        public void printPyramid()         {            int count = 0;            for (int i = this.lineNum; i >0 ; i--,count++)            {                for (int j = 0; j < i; j++)                {                    Console.Write(" ");                }                for (int j = this.lineNum+count; j >= i;j-- )                {                    Console.Write("*");                }            Console.WriteLine();            }        }    }    class Program    {        static void Main(string[] args)        {            Console.WriteLine("请输入要打印的等腰三角形的高(行数):");            int line = int.Parse(Console.ReadLine());            //int line = Console.Read()-123;            Pyramid pyramid = new Pyramid(line);            pyramid.printPyramid();            Console.ReadKey();        }    }}

0 0
原创粉丝点击