c#第三天

Console.WriteLine("输入\"Q\"键退出");
            ConsoleKey key;
            do
            {
                key = Console.ReadKey(true).Key;
            }
            while (key != ConsoleKey.Q);
        }

using System;
/*
 * 循环语句
 * (循环语句可以无限嵌套,循环语句可以有判断语句)
 * 一 for循环语句
 * for(初始化代码;条件判断;迭代语句)
 * {
 *      循环体;
 * }
 * 二 while 循环语句
 * while (条件)
 * {
 *     循环体;
 * }
 * 三 do while语句
 * do 
 * {
 * 循环体;
 * }
 * while(循环条件);
 * 四 跳转语句
 * break 跳出离break最近的一个循环体
 * countinue 跳出当次循环
 * return 返回给函数多用于函数中
 */
namespace c语言3
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            #region 1、从键盘输入年份,判断该年是否为闰年。
            /*
            //公历年份是4的倍数,且不是100的倍数,为普通闰年。
            //公历年份是整百数,且必须是400的倍数才是世纪闰年

            Console.WriteLine("请输入年份:");
            int num = int.Parse(Console.ReadLine());
            
            if (num%4==0 && num%100!=0)
            {
                Console.WriteLine("该年是闰年");
            }
            if (num % 400 == 0)
            {
                Console.WriteLine("该年是闰年");
            }
            else
            {
                Console.WriteLine("该年是平年");
            }


            */
            #endregion

            #region 2、从键盘接收一个字符,如果是字母,输出其对应的 ASCII 码如果是数字,按原样输出,否则给出提示信息: 输入错误!
            /*Console.WriteLine("请输入字符:");
            int a = Console.Read();
            if (a >=49 && a <= 51)
            {
                Console.WriteLine(a-48);
            }
            else if (a >= 65 && a <= 90)
            {
                Console.WriteLine(a);
            }
            else if (a >= 97 && a <= 122)
            {
                Console.WriteLine(a);
            }
            else
            {
                Console.WriteLine("输入错误!");
            }*/
            /*---------------------------------------------------------------------
             * Console.Write("请输入一个字符:");
            int keyCode=Console.Read();
            char key = (char)keyCode;
            if((key>='A'&&key<='Z')||(key>='a'&&key<='z'))//字母的判断
            {
                Console.WriteLine("输入的字符是字母,对应的acs:"+ keyCode);
            }
            else if(key>='0'&&key<='9')//数字的判断
            {
                Console.WriteLine("输入的字符是数字:" + key);
            }
            else
            {
                Console.WriteLine("输入错误!");
                
            }*/

            //------------------------------------------------------------------------------------
            //Console.WriteLine("请输入字符:");

            //string str1 = Console.ReadLine();


            //byte[] array = System.Text.Encoding.ASCII.GetBytes(str1);

            //int asciicode = (int)(array[0]);

            //string b = Convert.ToString(asciicode);

            //int a = int.Parse(b);


            //if (a > -1 && a < 10)
            //{
            //    Console.WriteLine(str1);
            //}
            //else if (a > 65 && a < 90)
            //{
            //    Console.WriteLine(a);
            //}
            //else if (a > 97 && a < 122)
            //{
            //    Console.WriteLine(a);
            //}
            //else
            //{
            //    Console.WriteLine("输入错误!");
            //}


            #endregion

            #region 3、从键盘输入一个成绩输出对应的等级,使用if多分支和switch语句分别实现。
            /*A级[90, 100]
            B级[80, 89]
            C级[70, 79]
            D级[60, 69]
            E级[0, 59]*/
            /*Console.WriteLine("请输入你的成绩");
            int num = int.Parse(Console.ReadLine());
            if(num>89&&num<101)
            {
                Console.WriteLine("A级");
            }
            if (num > 79 && num < 90)
            {
                Console.WriteLine("B级");
            }
            if (num > 69 && num < 80)
            {
                Console.WriteLine("C级");
            }
            if (num > 59 && num < 70)
            {
                Console.WriteLine("D级");
            }
            else
            {
                Console.WriteLine("E级");
            }*/
            /*
            Console.WriteLine("请输入你的成绩");
            int num1 = int.Parse(Console.ReadLine());
            int num2 = num1 / 10;
            switch (num2)
            {
                case 9:
                    Console.WriteLine("A级");
                    break;
                case 8:
                    Console.WriteLine("B级");
                    break;
                case 7:
                    Console.WriteLine("C级");
                    break;
                case 6:
                    Console.WriteLine("D级");
                    break;
                case 5:
                case 4:
                case 3:
                case 2:
                case 1:
                case 0:
                    Console.WriteLine("E级");
                    break;
                default:
                    Console.WriteLine("输入错误");
                    break;
            }
            */
            #endregion

            #region 4、和电脑完成一个猜拳游戏,玩家输入石头,剪刀,布,电脑随机出,判断谁胜负。
            //随机数的获取
            //Random r = new Random();
            //int num = r.Next(1, 10);//取值范围[1,10)
            /* Console.WriteLine("请输入你本回合的出拳:");
             Console.ReadLine();
             //int a = int.Parse(str);
             Random r = new Random();
             int b = r.Next(1, 10);
             int c= r.Next(1, 10);
             if (b>c)
             {
                 Console.WriteLine("你赢了");
             }
             else if (b<c)
             {
                 Console.WriteLine("你输了");
             }
             else
             {
                 Console.WriteLine("平局");
             }
            */

            #endregion

            #region 5、从键盘输入三角形的三边长,判断这三边是否能构成三角形,如果可以输出三角形类型和面积。
            //提示:使用海伦公式,即已知三角形的三条边长分别为a、b、c。面积 = p(p - a)(p - b)(p - c) 开根号。p为三角形周长的一半。
            //对10开根号:Math.Sqrt(10.0)
            /*
            Console.WriteLine("请输入三角形的第一条边:");
            int a = int.Parse(Console.ReadLine());
            Console.WriteLine("请输入三角形的第二条边:");
            int b = int.Parse(Console.ReadLine());
            Console.WriteLine("请输入三角形的第三条边:");
            int c = int.Parse(Console.ReadLine());

            if (a + b > c && a + c > b && b + c > a)
            {
                Console.WriteLine("可以构成三角形");


                int d = (a + b + c) / 2;
                float s = d * (d - a) * (d - b) * (d - c);
                double f = Math.Sqrt(s);
                Console.WriteLine("三角形的面积为:" + f);

                if (a * a + b * b == c * c || a * a + c * c == b * b ||b * b + c * c == a * a)
                {
                    Console.WriteLine("三角形为直角三角形");
                }
                
                if (a == b || a == c)
                {
                    Console.WriteLine("三角形为等腰三角形");
                    if (a == b && a == c)
                    {
                        Console.WriteLine("三角形为等边三角形");
                    }
                    else
                    {
                        Console.WriteLine("该三角形为普通三角形");
                    }
                }
                Console.WriteLine(Math.Sqrt(25));
            }
            else
            {
                Console.WriteLine("不可以构成三角形");
            }*/
            #endregion


            //输出0到99之间所有的整数
            /*for (int i = 0; i < 100; i++)
            {
                Console.WriteLine(i);
            }*/

            
            //计算1到100之间所有自然数之和
            /*int sum=0,lip = 1;
            while(lip<=100)
            {
                sum += lip;
                lip++;
            }
            Console.WriteLine(sum);
            */
            //从1到100之间随机生成五个既能被2整除,又能被3整除的数,并打印
            
            Random r = new Random(); 
            int a = 0;
            int b = 0;
            do//while(a<5)
            {
                int num = r.Next(1, 101);
                b++;
                if (num % 6 == 0)
                {
                    Console.WriteLine(num);

                    a++;
                }

            } while (a < 5);
            Console.WriteLine("打印了" + b + "次");
           
            Console.ReadKey();
            
        
        }
    }
}

math.pow(a,2) a的平方
Math.Sqrt(10.0)对10开根号
随机数的获取
Random r = new Random();
int num = r.Next(1, 10);//取值范围[1,10)
console.writeLine()换行
Console.Clear(); 清空

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值