C#while循环,穷举,迭代

1、while  当...的时候

形式:

int n=1;

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

{

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

console.writeline("");

n+=1;//在中括号内给与值的改变方式。

}

例:打印99乘法表

int a = 1;
while (a <= 9)
{
 int b = 1;
 while (b <= a)
 {
 Console.Write(b + "*" + a + "=" + a * b + "\t");
 b++;
 }
 a++;
 Console.WriteLine();
}
Console.ReadLine();

2、穷举(听名字也可以大体明白,即找出所有符合条件的方法,使其穷尽)

 例:分别用1分、2分、5分的硬币组成1.5元钱,有多少种可能?

int m = 0;
for (int x = 0; x <= 150; x++)
{
for (int y = 0; y <= 75; y++)
{
for (int z = 0; z <= 30; z++)
{
if (x + 2 * y + 5 * z == 150)
{
Console.WriteLine(x + "枚1分的硬币," + y + "枚2分的硬币," + z + "枚5分的硬币。");
m++;
}
}
}
}
Console.WriteLine("共有" + m + "种组合");
Console.ReadLine();

3、迭代

例:

int sum = 2;
for (int i = 0; i < 7; i++)
{

sum = (sum + 1) * 2;

}
Console.WriteLine("最初赶了" + sum + "只羊");
Console.ReadLine();

posted @ 2016-08-01 15:13  Angel落痕  阅读(197)  评论(0编辑  收藏  举报