C#4 for循环 迭代法 穷举法应用

 

for()循环。

 

四要素:

 

初始条件,循环条件,状态改变,循环体。 执行过程:

 

初始条件--循环条件--循环体--状态改变--循环条件....

 

注意:for的小括号里面分号隔开,for的小括号后不要加分号。 for的嵌套。 应用:迭代法,穷举法。

 

一、迭代法:

 

有一定规律。 每次循环都是从上次运算结果中获得数据,本次运算的结果都是要为下次运算做准备。

 

例: 1.100以内所有数的和。

 

2.求阶乘

 

3.求年龄。

 

4.折纸。

 

5.棋盘放粮食自己做)

 

6.猴子吃桃子

 

7.落球问题。(自己做)一个球从10米高度落下,每次弹起2/3的高度。问第五次弹起后的高度是多少? 8.兔子小兔子的问题。一对新生兔,到三个月开始生一对小兔,以后每个月都会生一对小兔,小兔不断长大也会生小兔。假设兔子不死,每次只能生一对(公母),问第24末有多少只兔子?

 

 

 

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

 

 

 

1.100以内的与7有关的数。

 

 

 

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

 

 

 

3.买东西。小张过元旦发了100元的购物券,他要买香皂(5元),牙刷(2元),洗发水(20元)。要想把100元正好花完,如何买这三样东西?

 

 

 

4.百鸡百钱。有100文钱,要买100只鸡回家。公鸡2文钱一只,母鸡1文钱一只,小鸡半文钱一只。如何买?  百马百石。有100石粮食,母匹大马驮2石,每匹中马驮1石,每两匹小马驹一起驮1石。要用100匹马驮完100石粮食,如何按排?

 

 

 

5.某侦察队接到一项紧急任务,要求在ABCDEF六个队员中尽可能多地挑若干人,但有以下限制条件: AB两人中至少去一人;    a+b>=1 AD不能一起去;       a+d<=1 AEF三人中要派两人去;   a+e+f==2 BC都去或都不去;      b+c!=1 CD两人中去一个;      c+d==1 D不去,则E也不去。     d+e==0||d==1 问应当让哪几个人去? 6.123()45()67()8()9=100;要求在()里面填写+-使等式成立。

 

 

 

 

 

 

 

 

迭代

 

//兔子生兔子   

  C#4 for循环  迭代法  穷举法应用 

       

     

            

          

   

           <         

                                

                                

                                             

              

      

    

 

 

 

C#4 for循环  迭代法  穷举法应用
   
   
       
       
           
           >
           
               
           
           
       
   

 

 
   
   C#4 for循环  迭代法  穷举法应用
   
   
       
       
           
           >
           
               
           
           
       
   

 

 

 C#4 for循环  迭代法  穷举法应用


       
           <
           
               <
               
                   <
                   
                       
                       
                           
                       
                   
               
           
       
   

 

 

  

 

 

   

             

       

           

           <

           

               

           

           

       

 

 

   

C#4 for循环  迭代法  穷举法应用 

    

   

        

       

           

           >

           

               

           

           

       

   

 

 

 

   

    

   

        

       

           

           <

           

               

           

           

       

   

 

 

>

<

  

   

        

       

           <

           

               <

               

                   <

                   

                       <

                       

                           <

                           

                               <

                               

 >&&<&&&&&&&&