【C#】几个好玩的小例子

前言

学习了一些C#视频,感觉有几个小例子很有意思,分享出来大家一起再回顾回顾,巩固之前学习的内容,更好的学习。

1,求润年

这个感觉挺好的,输入一个年份,就能帮助你判断是不是润年,

<span style="font-family:Courier New;font-size:14px;">            <span style="font-family: Arial, Helvetica, sans-serif;">Console.WriteLine("请输入年份");</span><pre name="code" class="csharp">            string stryear = Console.ReadLine();//接收用户输入的内容
            int  year = Convert.ToInt32(stryear);//将内容转换为int类型的数字
            bool result = year % 400 == 0 || year % 400 == 0 && year % 100 != 0;//判断条件,用bool值
            Console.WriteLine(result);
            Console.ReadKey();</span>

 
 

2,水仙花数

什么是水仙花数?

水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身

代码如下:

<span style="font-family:Courier New;font-size:14px;">         //找出100-999间的水仙花数
            int bai = 0;
            int shi = 0;
            int ge = 0;
            for (int i = 100; i <= 999; i++)
            {
                bai = i / 100;
                shi = i % 100 / 10;
                ge = i % 100 % 10;
                if (bai * bai * bai + shi * shi * shi + ge * ge * ge == i)
                {
                    Console.WriteLine(i);
                }

            }
            Console.ReadKey();</span>
<span style="font-family:Courier New;font-size:14px;">运行效果是</span>
<img src="https://img-blog.csdn.net/20160101185539480?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" align="middle" alt="" />

3,三元表达式

          <span style="font-family:Courier New;font-size:14px;">  Console.WriteLine("请输入姓名");
            string name = Console.ReadLine();
            if (name =="王冬阳")
            {
                Console.WriteLine("此人很善良,很友好");
            }
            else
            {
                Console.WriteLine("此人很变态");
            }
            Console.ReadKey();</span>
       用三元表达式,只用一行就可以搞定(指的是if语句块可以用一行代替)

           
<span style="font-family:Courier New;font-size:14px;">      Console.WriteLine("请输入姓名");
      string name = Console.ReadLine();</span>
            Console.WriteLine(name == "王冬阳" ? "此人很善良,很友好" : "此人很变态");
            Console.ReadKey();

4,随机数

这个是一个显示随机数的小例子,刚开始的思路是这样的,运行的时候,只是让他显示出来一个随机数,代码如下:

<span style="font-family:Courier New;font-size:14px;">            Console.WriteLine("显示随机数");
            Random r = new Random();//random是类
            int num = r.Next(0, 10);
            Console.WriteLine(num);
            Console.ReadKey();</span>
<span style="font-family:Courier New;font-size:14px;">可是运行后发现,每次运行完毕后还需要重新加载,挺麻烦的,用了一个while循环语句进行了相应的修饰,代码:</span>
<span style="font-family:Courier New;font-size:14px;"><pre name="code" class="csharp">        </span>
<span style="font-family:Courier New;font-size:14px;">            Console.WriteLine("显示随机数");
            while (true)
            {
            Random r = new Random();//random是类
            int num= r.Next(0,10);
            Console.WriteLine(num);
            Console.ReadKey();
            }</span>


 

猜你喜欢

转载自blog.csdn.net/wangdongyanglys/article/details/50444493