• C#For循环


    for循环基本格式

    for(初始条件;循环条件;状态改变)

    {

      循环体 

    }

    1.小明单位发了100元的购物卡,小明到超市买三类洗化用品,洗发水(15元),香皂(2元),牙刷(5元)。要把100元整好花掉,可如有哪些购买结合?
    for(int i=0;i<=6;i++)
      {
        for(int j=0;j<=50;j++)
        {
          for(int k=0;k<=20;k++)
          {
            if(i*15+j*2+k*5==100)
            {
              打印
            }
          }
        }
      }

    2.公鸡2文钱一只,母鸡1文钱一只,小鸡半文钱一只,花花100文钱,买100只鸡,该如何买啊?(百鸡百钱)
    for(int i=0;i<=50;i++)
      {
        for(int j=0;j<=100;j++)
        {
          for(int k=0;k<=100;k++)
          {
            if(i+j+k==100 && 2*i+1*j+0.5*k == 100)
            {
              打印
            }
          }
        }
      }

    3.大马驮2石粮食,中马驮1石粮食,两头小马驮一石粮食,要用100匹马,驮100石粮食,该如何调配?(百马百石)

    for(int i=1;i<=50;i++)
      {
        for(int j=1;j<=100;j++)
        {
          for(int k=1;k<=100;k++)
           {
             if(i+j+k==100 && 2*i+j+0.5*k==100)
             {
               打印
            }
          }
        }
      }

     

    4.某侦察队接到一项紧急任务,要求在A、B、C、D、E、F六个队员中尽可能多地挑若干人,但有以下限制条件:
    ●A和B两人中至少去一人;(a+b>=1)
    ●A和D不能一起去;(a+d!=2)
    ●A、E和F三人中要派两人去;( a+e+f==2)
    ●B和C都去或都不去;(b+c!=1)
    ●C和D两人中去一个;(c+d==1)
    ●若D不去,则E也不去。(d+e==0||d==1)

    以数字1代表去0代表不去,则最后一个条件分析,以D去或者不去分两种情况D不去则E也不去则d+e==0;或者D去,则E可去可不去,所以另一个条件d==1。
    for (int a = 1; a >= 0; a--)
      {
        for (int b = 1; b >= 0; b--)
         {
           for (int c = 1; c >= 0; c--)
           {
             for (int d = 1; d >= 0; d--)
             {
               for (int e = 1; e >= 0; e--)
               {
                for (int f = 1; f >= 0; f--)
                 {
                   if (a + b >= 1 && a + d != 2 && a + e + f == 2 && b + c != 1 && c + d == 1 && (d+e==0||d==1))
                   {
                    Console.WriteLine("a=" + a + ",b=" + b + ",c=" + c + ",d=" + d + ",e=" + e + ",f=" + f);
                   }
                 }
              }
             }
          }
         }
      }

    5.一张纸厚度是0.07毫米,假设这张纸可以限次对折,问对折几次可以超过珠峰?8848米

    int n = 0;
    for (double t = 0.00007; t <= 8848; t = t * 2)
      {
        n++;
      }
      Console.WriteLine(n);

  • 相关阅读:
    CMS .NET 程序框架 从2.0/3.5升级到4.0 版本后 需要调整的地方
    配置信息
    修改SQL Server 2005 数据库文件名字
    生成一行html
    安卓模拟器研究-root
    Win8.1屏幕亮度自动调节关闭方法
    ORA-01012:not logged on的解决办法
    ORA-00845: MEMORY_TARGET not supported on this system
    Linux vmstat命令实战详解
    Linux操作系统下Oracle主要监控工具介绍
  • 原文地址:https://www.cnblogs.com/liujiangping/p/4481084.html
Copyright © 2020-2023  润新知