zoukankan      html  css  js  c++  java
  • 2-24 循环语句 跳转语句 迭代 穷举法 异常语句

    循环语句

    循环语句之boss打零型的★

      Console.WriteLine("请输入一个奇数");
                int shu=Convert.ToInt32(Console.ReadLine());
                int shu1 = (shu - 1) / 2;
               
                if (shu % 2 == 0)
                {
                    Console.WriteLine("输入的数有误;");
                }
                else 
                {
                    for (int i = 0; i <= shu1; i++)
                    {
                        for (int u = 1; u <= shu1 - i; u++)
                        {
                            Console.Write("  ");
                        }
                        for (int p = 0; p <= i; p++)
                        {
                            Console.Write("");
                        }
                        for (int p = 1; p <= i; p++)
                        {
                            Console.Write("");
                        }
                            Console.WriteLine();
                    }
                    for (int i = 0; i <= shu1; i++)
                    {
                        for (int p = 0; p <= i; p++)
                        {
                        Console.Write("  ");
                        }
                        for (int u = 1; u <= shu1-i; u++)
                        {
                            Console.Write("");
                        }
                        for ( int p = 2; p <= shu1-i; p++)
                        {
                            Console.Write("");
                        }
                            Console.WriteLine();
                    }              
                }
                    Console.ReadLine();

    自己写的有待于改善

    *跳转语句: break - 跳出循环 continue - 停止当前次循环,继续下一次循环

    迭代法: 不断在自身上增加新的功能

    穷举法: 代表题目:百鸡百钱 有100文钱,小鸡0.5文钱 ,母鸡1文钱,公鸡2文钱

    将所有的可能性全部列举出来

    int count = 0;
    
                for (int i = 0; i <= 200; i++)
                {
                    for (int m = 0; m <= 100; m++)
                    {
                        for (int g = 0; g <= 50; g++)
                        {
                            if ((i * 0.5) + (m * 1) + (g * 2) == 100 && i + m + g == 100)
                            {
                                Console.WriteLine("小鸡" + i + "只,花费" + (i * 0.5) + "元,母鸡" + m + "只,花费" + m + "元,公鸡" + g + "只,花费" + (g * 2) + "");
                                count++;
                            }
                        }
                    }
                }
    
                Console.WriteLine("总共有["+count+"]种可能性");
    
    
    
                Console.ReadLine();

    *异常语句: (重点中的重点)

    try {  可能会出错的代码语句  如果这里出错了,那么不会在继续下面的代码,而是直接进入catch中处理异常 }

    catch {  如果上面出错了,这里是对这个异常的处理方式; }

    finally//可写可不写 {  不管上面有没有错,这里都会走, }

    异常语句用于保护程序不会崩溃

    最后

    while循环

    跟for循环一样 同样是需要4个要素

    但是条件位置不一样

    int a=0

    int i=1//初始条件

    while(i<=10)//循环条件

    {

    a++;//循环体

    i++;//状态改变

    }

  • 相关阅读:
    应用连接Redis报错处理
    粗谈RESTFul API接口-认识粗谈RESTFul API接口-认识
    策略模式有效解决过多的if-else
    slice的共享内存时需要注意的问题
    swoole中使用wss
    swoole版本和PHP版本的对应关系
    php中关于新引入object的坑
    Java Object Serialization Specification.
    php将索引数组转换成关联数组
    Gson解析json字符串的坑
  • 原文地址:https://www.cnblogs.com/v587yy/p/6442480.html
Copyright © 2011-2022 走看看