穷举与迭代

摘要:
intn=0;对于{for{for{if{Console.WriteLine;n++;}}}}};Console.ReadLine();2.迭代:根据规律从初始情况持续解决中间情况,最终得出结果。五个孩子排成一排,问第一个多大,第一个说他比第二个大两岁,第二个说他比第三个大两岁。。。打个比方,问问第五个孩子他3岁了。对于方法:inta=3;对于{a+=2;}Console.WriteLine;Console.ReadLine();而方法1:inta=3;inti=1;而(i˂5){i++;a+=2;}Console.WriteLine;Console.ReadLine();而方法2:inta=3;inti=1;而{i++;a+=2;如果{break;}}Console.WriteLine;Console.ReadLine();

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();

免责声明:文章转载自《穷举与迭代》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇java读取html文件,截取&amp;lt;body&amp;gt;标签中内容js实现点击箭头导航条左右滚动下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

Jenkins配置git进行构建失败:Error cloning remote repo 'origin'的解决思路

出现如下的错误:Errorcloningremoterepo'origin'解决思路:1、第一时间发现应该是权限问题,那么可以切换成git协议或者https的协议去获取。...

CAS单点登录------未认证授权服务

问题背景:之前我使用的127.0.0.1进行CAS直接url进行过滤!后来我用nginx进行反向代理出现问题:如下图第一眼,就在内心想,草这什么鬼!调试了五分钟发现还是不行!  网上各种教程!  半小时过去了!我吧配置文件自己看看!    出现这样问题:原因是CAS 的服务认真之前先有个REgx的正则判断,目录如上看这个正则时候,我瞬间明白了,我下面这个问题...

凤凰系统(Phoenix OS)PC版安装,电脑上体验功能丰富的安卓系统

Tid=9074&fid=12安装前准备下载最新的PhoenixOSIO安装映像,并将其刻录到USB闪存驱动器;如果使用Windows操作系统,建议使用UltraISO刻录。下载地址:http://www.phoenixos.com/download_x86开始安装。1.重新启动机器,从启动选项中选择USB闪存磁盘启动,然后选择“Installati...

IDEA的设置打不开,点了没反应解决办法

把它去掉用回英文d就可以了。...

可爱猫+python——定制化微信机器人

框架是模拟真实用户操作,只要不违法乱纪,是不用担心账号冻结问题的。...

图卷积神经网络(GCN)入门

不得不专门为GCN开一个新篇章,表示其重要程度。图卷积神经网络,实际上跟CNN的作用一样,就是一个特征提取器,只不过它的对象是图数据。总地来说,图数据既要考虑节点信息,也要考虑结构信息,图卷积神经网络就可以自动化地既学习节点特征,又能学习节点与节点之间的关联信息。GCN的本质目的就是用来提取拓扑图的空间特征。理解图卷积神经网络主要有两类,一类是基于空间域或顶...