C# FOR 语句——穷举

for循环.for 然后 tab键 自动生成下面的

for (int i = 0/*初始条件*/; i < length/*循环条件*/; i++/*状态改变*/)
{

}

穷举:把所有的可能性都列举出来

①我有一元,两元,五元,有多少种可能,组合起来到20元。

公式:1*x+2*y+5*z=20

int a1 = 1, a2 = 2, a3 = 5, b = 20,c=0;
for (int x = 1; x <=20; x++) //1元的可能性
{
for (int y = 1; y <= 10; y++) //2元的可能性
{
for (int z = 0; z <= 4; z++) //5元的可能性
{
if (b == a1 * x + a2 * y + a3 * z)
{
Console.WriteLine(x+"张一元+"+y+"张两元+"+z+"张五元="+"二十元");
c++;
}
}
}
}

Console.WriteLine("一共有"+c+"种");
Console.ReadKey();

百鸡百文:公鸡2文,母鸡1文,小鸡半文,每种至少一只,100文买100只鸡有多少可能?

int c=0;

for (int x = 1; x * 2 <= 100; x++) //公鸡的可能性
{
for (int y = 1; y*1 <= 100; y++) // 母鸡的可能性
{
for (int z = 1; z*0.5 <= 100; z++) //小鸡的可能性
{
if (x*2+y*1+z*0.5==100&&x+y+z==100) //需要买100只鸡,花100文
{
Console.WriteLine(x + "只公鸡+" + y + "只母鸡+"+z+"只小鸡");
c++; //可能性
}
}
}
}
Console.WriteLine("一共有"+c+"种可能");
Console.ReadKey();

时间: 2024-10-06 07:52:44

C# FOR 语句——穷举的相关文章

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

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

C#跳转语句 迭代法 穷举法

一.跳转语句 break & continue break:跳出循环,终止此循环,不管下面还有多少次,全部跳过. string a=" ", for (int i=1;i<=10;I++) { if(i==5) { break; } a += i +",": } Console.WriteLine(a); 输出结果为 1,2,3,4,5 continue:终止此次循环,直接开始下次循环. string a=" ", for (int

2017.02.24C# 跳转语句,迭代法,穷举法,异常语句处理。

一,跳转语句(1)break: 代码: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace @break 7 { 8 class Program 9 { 10 static void Main(string[] args) 11 { 12 Int32 a = 0; 13 for(a=0;a<25;a++) 14 { 15 Consol

循环语句 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,则不再进行循环,而执行下一个命令打印换行&

循环语句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--跳过

20141017--循环语句for 穷举

穷举:把所有的可能性都列举一遍 1.羽毛球怕15元一个,球3元一个,水2元一瓶,一共有200元,每种至少一个,列出所有可能: 2.   50元钱,有面值2元,3元,5元,不要求每种至少一张,有多少种组合可能: 3.   百鸡百钱, 有100文钱,公鸡2文,母鸡一文,小鸡半文,每种至少一只,买100只鸡,有多少可能性

C#(4)—for语句的应用:迭代法与穷举法

for()循环.四要素:初始条件,循环条件,状态改变,循环体.执行过程:初始条件--循环条件--循环体--状态改变--循环条件....注意:for的小括号里面分号隔开,for的小括号后不要加分号.for的嵌套.应用:迭代法,穷举法.一.迭代法:有一定规律. 每次循环都是从上次运算结果中获得数据,本次运算的结果都是要为下次运算做准备.例:1.100以内所有数的和. 2.求阶乘3.求年龄.4.折纸. double a = 0.01; for(int i=1;i<=50;i++) { a = 2 *

循环语句、穷举

#region --猜拳(三局两胜)-- Random r = new Random(); int x = r.Next(3); int sum = 0; Console.WriteLine("与电脑猜拳游戏"); for (int i = 0; i < 3; i++) { Console.WriteLine("电脑已出拳,请出拳(石头-0,布-1,剪刀-2)"); int r1 = int.Parse(Console.ReadLine()); Console