首页 > 代码库 > C#。3.1 循环(叠加、穷举)

C#。3.1 循环(叠加、穷举)

循环。

 

for 循环 嵌套的应用, 迭代、穷举  

 

一、迭代法

每次循环都是从上次运算结果中获得数据,本次运算的结果都是要为下次运算做准备。
例:
1.100以内所有数的和。

int sum = 0;
for (int i = 1; i <= 100; i++)
{
sum = sum + i;
}
Console.WriteLine(sum);



2.求年龄。
//求年龄:有6个小孩子排在一起,问第一个多大年龄,他说比第二个小2岁,问第二个多大年龄,他说比第三个小2岁,以此类推,问第6个多大年龄,他说自己16岁。问第一个小孩子几岁?

int age = 16;      //初始情况下,存的是第6个小孩子年龄,每次循环都会减2,分别代表第5,4,3,2,1个小孩子的年龄。
for (int i = 5; i >= 1; i--)
{
age = age - 2;
}
Console.WriteLine(age);

 

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

例如

有三种硬币若干:1分,2分,5分。要组合1毛5,有哪些组合方式?

 

for(int a=0;a<=15;a++)                 //a代表1分的硬币个数
{
for(int b=0;b<=7;b++)                 //b代表2分的硬币个数
         {
for(int c=0;c<=3;c++)                  //c代表5分硬币的个数
                    {
if(a*1+b*2+c*5 == 15)
                                  {
Console.WriteLine("1分硬币需要"+a+"个,2分的硬币需要"+b+"个,5分的硬币需要"+c+"个");
                                    }
                     }
           }
}

 

C#。3.1 循环(叠加、穷举)