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

  • 相关阅读:
    java类研究(String)
    webservices
    LoadRunner(软件性能测试工具)
    java线程
    lucene solr
    java IO
    实现一个可变长数组
    [北大程序设计与算法]--虚函数与多态的实例
    A1155 Heap Paths [堆的dfs]
    A1154 Vertex Coloring
  • 原文地址:https://www.cnblogs.com/xtq0313/p/5725876.html
Copyright © 2011-2022 走看看