• 穷举与迭代


    1.穷举:把所有可能的情况都走一遍,使用if条件筛选出来满足条件的情况。

    例:


                百鸡百钱:公鸡2文钱一只,母鸡1文钱一只,
                小鸡半文钱一只,总共只有100文钱,
                如何在凑够100只鸡的情况下刚好花完100文钱?

                int n = 0;
                for (int x = 0; x <= 50; x++)
                {
                    for (int y = 0; y <= 100; y++)
                    {
                        for (int z = 0; z <= 200; z++)
                        {
                            if (x + y + z == 100 && x * 2 + y + z * 0.5 == 100)
                            {
                                Console.WriteLine(x + "只公鸡" + y + "只母鸡" + z + "只小鸡");
                                n++;
                            }
                        }
                    }
                }
                Console.WriteLine("共" + n + "种");
                Console.ReadLine();

    2.迭代:从初始情况按照规律不断求解中间情况,最终推导出结果。


                五个小朋友排成一队,问第一个多大了,
                第一个说比第二个大两岁,问第二个多大了,
                第二个说比第三个大两岁。。。以此类推,
                问第5个小朋友,说自己3岁了。问第一个小朋友几岁了?

                for方法:

                int a = 3;
                for (int i = 1; i < 5; i++)
                {
                    a += 2;
                }
                Console.WriteLine(a);
                Console.ReadLine();

                while方法1:

                int a = 3;
                int i = 1;
                while (i < 5)
                {
                    i++;
                    a += 2;
                }
                Console.WriteLine(a);
                Console.ReadLine();

                while方法2:


                int a = 3;
                int i = 1;
                while (true)
                {
                    i++;
                    a += 2;
                    if (i == 5)
                    {
                        break;
                    }
                }
                Console.WriteLine(a);
                Console.ReadLine();

  • 相关阅读:
    【转】sublime text 2中Emmet插件8个常用的技巧
    程序猿崛起3——这一次,我用行动说话
    《Effective Java》学习笔记——积累和激励
    程序猿崛起2——互联网时代下的新潮流和新活法
    【非技术】做好属于自己的作品,然后让世界所有人都记住你
    【非技术】实现理想的第一步就是做自己
    【原创】程序猿崛起
    人生苦短,我用python——当我在玩python的时候我玩些什么
    一个新人如何学习在大型系统中添加新功能和Debug
    一个应届毕业生入职30天后的工作总结——作息
  • 原文地址:https://www.cnblogs.com/shi2172843/p/5609918.html
Copyright © 2020-2023  润新知