15-07-03 语句- for () 循环语句-穷举法 for() 穷举法 用循环把各种可能的情况都走一遍,然后用if条件把满足要求的结果给筛选出来。

15-07-03 语句- for () 循环语句-穷举法

for()  穷举法

用循环把各种可能的情况都走一遍,然后用if条件把满足要求的结果给筛选出来。

例如:

1、找100以内的偶数

for (int i = 0; i <= 100; i++)

{

if (i % 2 == 0)

{

Console.WriteLine(i);

}

}

2、小明单位发了50元的购物卡,他到超市买洗化用品,一是牙刷(5元),二是香皂(2元),三是牙膏(10元)怎么可以正好把五十元花完。

for (int ys = 0; ys <= 10; ys++)

{

for (int yg = 0; yg <= 5; yg++)

{

for (int fz = 0; fz <= 25;fz++ )

{

double a = ys * 5 + yg * 10 + fz * 2;

if(a == 50)

{

Console.WriteLine("可以买牙刷"+ys+"只,牙膏"+yg+"只,肥皂"+fz+"只");

}

}

}

}

3、大马驮2石粮食,中马驮1石粮食,两头小马驮一旦粮食,要用100匹马,驮100石粮食,该如何调配

for (int d = 0; d <= 50; d++)

{

for (int x = 0; x <= 100; x++)

{

for (int y = 0; y <= 200; y++)

{

double a = d * 2 + x + y * 0.5;

if (a == 100)

{

Console.WriteLine("用" + d + "匹大马,用" + x + "匹小马,用" + y + "匹幼马");

Thread.Sleep(50);

}

}

}

}

4、有1块,2块,5块的钱若干,凑出20块钱,有几种凑法

for (int a = 0; a <= 20;a++ )

{

for (int b = 0; b <= 10;b++ )

{

for (int c = 0; c <= 4;c++ )

{

int d = a + b * 2 + c * 5;

if (d == 20)

{

Console.WriteLine("需要1块钱"+a+"张,2块钱"+b+"张,5块钱"+c+"张");

}

}

}

}

5、某侦察队接到一项紧急任务,要求在A、B、C、D、E、F六个队员中尽可能多地挑若干人,但有以下限制条件:

侦察兵A和B两人中至少去一人; a+b>=1

A和D不能一起去;             a+d<=1

A、E和F三人中要派两人去; a+e+f == 2

B和C都去或都不去;           b+c !=1

C和D两人中去一个;          c+d==1

若D不去,则E也不去。       d+e==0 || d=1

问应当让哪几个人去?

for (int a = 0; a <= 1; a++)

{

for (int b = 0; b <= 1; b++)

{

for (int c = 0; c <= 1; c++)

{

for (int d = 0; d <= 1; d++)

{

for (int e = 0; e <= 1; e++)

{

for (int f = 0; f <= 1; f++)

{

if (a+b >= 1 && a+d <= 1 && a+e+f == 2 && b+c != 1 && c+d == 1 && (d+e == 0 || d == 1))

{

Console.WriteLine("A:" +a+ "\nB:" +b+ "\nC:" +c+ "\nD:" +d+ "\nE:" +e+ "\nF:" +f);

}

}

}

}

}

}

}

6. 1 () 2 () 3 ()4 = 4;问括号里我要填 (- 或 +)

for (int a=-1;a<=1;a=a+2)

{

for(int b=-1;b<=1;b=b+2)

{

for(int c=-1;c<=1;c=c+2)

{

int d = 1 + a * 2 + b * 3 + c * 4;

if( d == 4)

{

Console.WriteLine("1+"+a*2+"+"+b*3+"+"+c*4+"=4");

}

}

}

}

时间: 2024-09-30 06:53:44

15-07-03 语句- for () 循环语句-穷举法 for() 穷举法 用循环把各种可能的情况都走一遍,然后用if条件把满足要求的结果给筛选出来。的相关文章

循环语句(2)

for的嵌套 //99乘法表 for (int a = 1; a <= 9; a++)-----控制行 { for (int i = 1; i <= a; i++)------控制列 { Console.Write(i + "*" + a + "=" + (a * i) + "\t"); } Console.WriteLine(); } Console.ReadLine(); 结果 打印星号 //直角在左上 for (int i =

15-07-03 语句- for () 循环语句-穷举法

for()  穷举法 用循环把各种可能的情况都走一遍,然后用if条件把满足要求的结果给筛选出来. 例如:1.找100以内的偶数 for (int i = 0; i <= 100; i++) { if (i % 2 == 0) { Console.WriteLine(i); } } 2.小明单位发了50元的购物卡,他到超市买洗化用品,一是牙刷(5元),二是香皂(2元),三是牙膏(10元)怎么可以正好把五十元花完. for (int ys = 0; ys <= 10; ys++) { for (i

for循环语句之求和,阶乘,求偶,求n次篮球蹦起高度

for循环语句格式: for (int i = 1;/*初始条件*/i <= 100;/*循环条件*/i++/*状态改变*/) { //循环体,执行代码:(break;跳出循环体) } for 穷举法用循环把各种可能的情况都走一遍,然后用if条件把满足要求的结果给筛选出来. for 迭代法 有一定规律,从初始情况按照规律不断求解中间情况,最终推导出结果. 1求几个数的和 Console.WriteLine("请输入一个数:"); int a = Convert.ToInt32(C

【java开发】分支语句、循环语句学习

一.Java分支语句类型 if-else 语句 switch 关于if-esle语句可以拆分为三种 if语句 if(条件){语句块;} if-else语句if(条件语句){语句块;} if-else if语句if (条件语句1){语句块;}else if(条件语句2);{语句块2;}...else if(条件语句n){语句块n;} 关于switch语句 switch( 表达式){        case 表达式值1: 语句块1; break; .... case 表达式N: 语句块N; brea

循环语句while与for的穷举迭代

循环语句while while当...的时候 int n=1; while(n<6)//在括号内直接限制逻辑关系 {//需要在大括号内给出改变方式,否则将进入死循环 console.WriteLine("打印结果"); n++;//在大括号内给与值得改变方式 } int m=1; while(true) { Console.WriteLine("打印结果"+m); m++; if(m==6) { break;//跳出语句,跳出循环 //continue--跳过

循环语句 for 循环的嵌套 、穷举、迭代 while

for 循环的嵌套: Console.Write("请输入一个数字:"); int n = Convert.ToInt16(Console.ReadLine()); for (int i = 1; i <= n; i++)//i从1开始递增到n结束 { for (int t = 1; t <= i; t++)//循环条件与i有关,当i=1,t满足条件,打印一个"★", {  //t递增到不再满足条件<=i,则不再进行循环,而执行下一个命令打印换行&

Swift流程控制之循环语句和判断语句详解

Swift提供了所有c类语言的控制流结构.包括for和while循环来执行一个任务多次:if和switch语句来执行确定的条件下不同的分支的代码:break和continue关键字能将运行流程转到你代码的另一个点上. 除了C语言传统的for-condition-increment循环,Swift加入了for-in循环,能更加容易的遍历arrays, dictionaries, ranges, strings等其他序列类型. Swift的switch语句也比C语言的要强大很多. Swift中swi

循环语句习题 20140819

例1:百鸡百钱--一天,车夫子想用100文钱买100只鸡,卖家告知公鸡2文钱1只,母鸡1文钱1只,小鸡1文钱2只:请问在每种鸡至少买一只的情况下哪些组合方式可以刚好花完100文钱购买100只鸡? //公鸡i,母鸡j,小鸡k for (int i = 1; i < 50; i++){   for (int j = 1; j < 100; j++)       {          for (int k = 2; k < 100; k++)            {           //

C#整理4——循环语句

一.循环语句  定义:可以反复执行某段代码,直到不满足循环条件为止. 循环的四要素:初始条件.循环条件.状态改变.循环体. 1.初始条件:循环最开始的状态. 2.循环条件:在什么条件下进行循环,不满足此条件,则循环终止. 3.状态改变:改变循环变量值,最终不满足循环条件,从而停止循环. 4.循环体:要反复执行的部分. 二.for循环(重点) 1. 语法: for(表达式1;表达式2;表达式3) { 执行语句;(循环体) } 2. 执行过程: 1. 计算表达式1转向2 2. 计算表达式2(循环条件