zoukankan      html  css  js  c++  java
  • 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+"个");
                                        }
                         }
               }
    }

  • 相关阅读:
    第一章 操作系统引论
    程序流程结构
    IE网页cab插件无法安装
    Java面试题整理(题目内容非原创)
    linux下安装字体
    博客园使用Silence主题装饰
    编码问题总结
    JUnit 4.10 新功能简介——RuleChain 和TemporaryFolder的应用
    Usage and Idioms——Rules
    Usage and Idioms——Theories
  • 原文地址:https://www.cnblogs.com/999c/p/4187503.html
Copyright © 2011-2022 走看看