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

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

foreach  专为数组定义的一种命令,

while:

当......的时候

int n=1;

while(n<6)//在括号内直接限制循环条件,

{//需要在中括号内给出改变方式,否则将会进入死循环

Console.WriteLine("打印结果{0},{1}"n,2*n)//占位符"{0},{1},"n1,n2

n=n+1;//在中括号内给予值得改变方式

int m=1;

while(true)//死循环

{

Console.WriteLine(打印结果为"+m);

m++;

if(m==6)

{

break;//break;跳出语句:跳出循环

}

}

Console.ReadLine();

例题:

1).

羽毛球拍15元,球3元,水2元。200元每种至少一个,有多少种可能
 水最多可能性100设为z 2元1个
 羽毛球拍最多的可能性13设为x 15元一个
 球最多的可能性66设为y 3元一个
 15*x+3*y+z*2=200
 int m = 0;
 for (int x = 1; x * 15 <= 200; x++)
 {
 for (int y = 1; y * 3 <= 200; y++)
{
for (int z = 1; z * 2 <= 200; z++)
{
 if (15*x+3*y+2*z==200)
{
 Console.WriteLine(x + "羽毛球拍" + y + "球" + z + "水");
 m++;
}
}
}
}
Console.Write("一共有多少种可能性"+m);
Console.ReadLine();

2).

百鸡百钱:公鸡2文钱一只,母鸡1文钱一只,
小鸡半文钱一只,总共只有100文钱,
如何在凑够100只鸡的情况下刚好花完100文钱?
int j = 0;
for (int g = 0; g * 2 <= 100; g++)
{
for (int m = 0; m <= 100; m++)
{
for (int x = 0; x * 0.5 <= 100; x++)
{
if (g * 2 + m + x * 0.5 == 100 && g + m + x == 100)
{
j++;
Console.WriteLine(g + "公鸡" + m + "母鸡" + x + "小鸡");

}
}
}
}
Console.WriteLine("共有"+j+"种可能性");

Console.ReadLine();

3).

五个小朋友排成一队,问第一个多大了,
            第一个说比第二个大两岁,问第二个多大了,
            第二个说比第三个大两岁。。。以此类推,
            问第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:

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

for穷举的更多相关文章

  1. [C++11][算法][穷举]输出背包问题的所有可满足解

    关于背包问题的题目,前人之述备矣,这里只讨论实现 输入: n ca w_1 v_1 w_2 v_2 ... w_n v_n 其中,n是物品总数,ca是背包大小,w_n是第n个物品的重量,v_n是第n个 ...

  2. C#穷举

    穷举:  穷举法的基本思想是根据题目的部分条件确定答案的大致范围, 并在此范围内对所有可能的情况逐一验证,直到全部情况验证完毕.若某个情况验证符合题目的全部条件,则为本问题的一个解:若全部情况验证后都 ...

  3. C#语句2——循环语句(for穷举、迭代和while循环)

    一.for循环拥有两类: (一).穷举: 把所有可能的情况都走一遍,使用if条件筛选出来满足条件的情况. 1.单位给发了一张150元购物卡,拿着到超市买三类洗化用品.洗发水15元,香皂2元,牙刷5元. ...

  4. 穷举、迭代、以及while代替for循环的使用

    for循环的穷举: 就是所有情况走一遍,使用if筛选出符合的情况. while循环分为2个格式 (1)先判断再做while(){}(2)不管对错,先做了在判断do{}whlie() 百鸡百钱的whil ...

  5. 2016年10月10日--穷举、迭代、while循环

    穷举 将所有可能性全部全部走一遍,使用IF筛选出满足的情况 练习: 1.单位给发了一张150元购物卡, 拿着到超市买三类洗化用品. 洗发水15元,香皂2元,牙刷5元. 求刚好花完150元,有多少种买法 ...

  6. while do while以及穷举和迭代

    今天的新内容1:while循环 格式: while() { } 初始状态要在循环外提前规定 状态改变要写在花括号里面 括号内是循环条件 for循环与while循环的对比: 2:do while 不管循 ...

  7. while do while 穷举和迭代

    新内容1:while循环 格式: while() { } 初始状态要在循环外提前规定 状态改变要写在花括号里面 括号内是循环条件 for循环与while循环的对比: 穷举: 迭代:

  8. for循环的嵌套,for循环的穷举迭代

    for循环的嵌套            输入一个正整数,求阶乘的和 嵌套            Console.Write("请输入一个正整数:");            int ...

  9. C# 循环语句 for循环(嵌套 while 穷举 迭代)

    for循环的嵌套类似于if else 事例: 打印矩阵,外循环对应行,内循环对应列 for (int k = 1; k <= 5; k++) { for (int i = 1; i <= ...

  10. JS。 问题类型:穷举,迭代。两个关键词:break和continue

    问题类型: 穷举:(在不知道什么情况下是我们需要的结果的时候只能够让它一个一个都给走一遍) 百鸡百钱:公鸡1钱,母鸡2钱,小鸡0.5钱. 思路: 公鸡买100只,母鸡,小鸡都是0只: 母鸡50只,公鸡 ...

随机推荐

  1. centos的vi常用用法

    centos的vi常用用法 vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于对Unix及Linux系统的 ...

  2. Qt 无边框窗体改变大小 完美实现(全部自己实现)

    近期,做项目用到无边框窗体,令人蛋疼的是无边框窗体大小的改变要像右边框那样,上下左右四周,而且要流畅. 网上也找了些代码,发现居然还要连接到windows事件,这显然不合常理,后来自己新建了demo, ...

  3. 【Android测试】【第十节】MonkeyRunner—— 录制回放

    ◆版权声明:本文出自胖喵~的博客,转载必须注明出处. 转载请注明出处:http://www.cnblogs.com/by-dream/p/4861693.html 前言 在实际项目进行过程中,频繁的需 ...

  4. Kib Kb KB KIB 区别

    今天和同事聊了一下Kib Kb KB KIB这几个单位的含义及其区别,自己在网上也查了查资料,总结如下: Ki 和 K 只是数学单位 Ki = 1024 K  = 1000 这二者之间没有任何联系 B ...

  5. 超级管理员登录后如果连续XX分钟没有操作再次操作需要重新登录

    首先在设置session页面时 session_start(); session("name",$adminname); //加入session时间 time() session( ...

  6. Asp.net Session保存到Redis: 使用 RedisSessionStateProvider

    Install-Package Microsoft.Web.RedisSessionStateProvider 依赖于: Dependencies StackExchange.Redis.Strong ...

  7. JS 获取和监听屏幕方向变化(portrait / landscape)

    移动设备的屏幕有两个方向: landscape(横屏)和portrait(竖屏),在某些情况下需要获取设备的屏幕方向和监听屏幕方向的变化,因此可以使用Javascript提供的 MediaQueryL ...

  8. mac下配置和访问阿里云服务器(Ubuntu系统)

    1.购买云服务器(http://www.aliyun.com/?spm=5176.3047821.1.1.vHFBuw) 注册帐号,在产品页面选择合适的服务器,进入详细页面选择配置,购买. 购买完成后 ...

  9. oracle 存储过程基础

    create or replace procedure update_CarryoverArchivers(bizsysname in varchar, year       in number de ...

  10. Processes vs Threads

    A process is an executing instance of an application. What does that mean? Well, for example, when y ...