for穷举
穷举:把所有可能的情况都走一遍,使用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穷举的更多相关文章
- [C++11][算法][穷举]输出背包问题的所有可满足解
关于背包问题的题目,前人之述备矣,这里只讨论实现 输入: n ca w_1 v_1 w_2 v_2 ... w_n v_n 其中,n是物品总数,ca是背包大小,w_n是第n个物品的重量,v_n是第n个 ...
- C#穷举
穷举: 穷举法的基本思想是根据题目的部分条件确定答案的大致范围, 并在此范围内对所有可能的情况逐一验证,直到全部情况验证完毕.若某个情况验证符合题目的全部条件,则为本问题的一个解:若全部情况验证后都 ...
- C#语句2——循环语句(for穷举、迭代和while循环)
一.for循环拥有两类: (一).穷举: 把所有可能的情况都走一遍,使用if条件筛选出来满足条件的情况. 1.单位给发了一张150元购物卡,拿着到超市买三类洗化用品.洗发水15元,香皂2元,牙刷5元. ...
- 穷举、迭代、以及while代替for循环的使用
for循环的穷举: 就是所有情况走一遍,使用if筛选出符合的情况. while循环分为2个格式 (1)先判断再做while(){}(2)不管对错,先做了在判断do{}whlie() 百鸡百钱的whil ...
- 2016年10月10日--穷举、迭代、while循环
穷举 将所有可能性全部全部走一遍,使用IF筛选出满足的情况 练习: 1.单位给发了一张150元购物卡, 拿着到超市买三类洗化用品. 洗发水15元,香皂2元,牙刷5元. 求刚好花完150元,有多少种买法 ...
- while do while以及穷举和迭代
今天的新内容1:while循环 格式: while() { } 初始状态要在循环外提前规定 状态改变要写在花括号里面 括号内是循环条件 for循环与while循环的对比: 2:do while 不管循 ...
- while do while 穷举和迭代
新内容1:while循环 格式: while() { } 初始状态要在循环外提前规定 状态改变要写在花括号里面 括号内是循环条件 for循环与while循环的对比: 穷举: 迭代:
- for循环的嵌套,for循环的穷举迭代
for循环的嵌套 输入一个正整数,求阶乘的和 嵌套 Console.Write("请输入一个正整数:"); int ...
- C# 循环语句 for循环(嵌套 while 穷举 迭代)
for循环的嵌套类似于if else 事例: 打印矩阵,外循环对应行,内循环对应列 for (int k = 1; k <= 5; k++) { for (int i = 1; i <= ...
- JS。 问题类型:穷举,迭代。两个关键词:break和continue
问题类型: 穷举:(在不知道什么情况下是我们需要的结果的时候只能够让它一个一个都给走一遍) 百鸡百钱:公鸡1钱,母鸡2钱,小鸡0.5钱. 思路: 公鸡买100只,母鸡,小鸡都是0只: 母鸡50只,公鸡 ...
随机推荐
- Ubuntu/Deepin下常用软件汇总(持续更新)
最近开始用Ubuntu了,好多软件都不是常用的了,在这边留底,以免忘记.如果没有写安装方法,则直接在软件源中可以找到 UNetbootin U盘制作工具,制作Ubuntu的安装U盘超好用 Braser ...
- 【转】简单的虚拟摇杆控制移动(NGUI)
http://www.cnblogs.com/zhangbaochong/p/4928688.html 一.用NGUI创建虚拟摇杆贴图 先创建一个sprite作为背景叫做JoyStick 并添加一个B ...
- JBPM3.2 TABLE
http://m.blog.csdn.net/blog/longjie_happy/9343349
- nRF51822之WDT浅析
看门狗定时器 NRF51822 的看门狗定时器是倒计数器, 当计数值减少到 0 时产生 TIMEOUT 事件. 通过 START task 来启动看门狗定时器. 看门狗定时器启动时,如没有其他 32. ...
- json 增删改 加 排序
<script type="text/javascript"> var json = { "age":24, "name":&q ...
- python 十进制 十六进制
把十六进制的字串转为十进制数字:>>> print int('ff', 16) 255 把十进制数字转换为以十六进制表示之字串,可调用内置的hex()函数:>>> ...
- QProgressBar的使用例子
今天下午动手实践了一下QProgressBar,遇到的问题比较多,浪费了不少时间,但收获同样颇多... 程序界面如下: 1 // progressbar.h 2 3 #ifndef PROGR ...
- ArcGIS API for Silverlight 调用WebService出现跨域访问报错的解决方法
原文:ArcGIS API for Silverlight 调用WebService出现跨域访问报错的解决方法 群里好几个朋友都提到过这样的问题,说他们在Silverlight中调用了WebServi ...
- Suricata配置文件说明
本系列文章是Suricata官方文档的翻译加上自己对其的理解,部分图片也是来自那篇文章,当然由于初学,很多方面的理解不够透彻,随着深入后面会对本文进行一定的修正和完善. Suricata使用Yaml作 ...
- 【指标测试】影响IOPS的几个重要因素
1. 读写方式 顺序读写的IOPS要比随机读写的IOPS高.100%顺序读写来讲,顺序读要高于顺序写.100%随机读写来讲,随机读要高于随机写.小块读写的IOPS要比大块读写高.需要根据实际的应用程序 ...