一分的,二分的,五分的硬币一共一百枚,一共是几角几分,求三种硬币各几枚 算法实现,各位大侠帮帮忙

解决方案 »

  1.   

    鸡兔同笼问题。小学奥数。算法:
    for (int x = 0; x <= 100; x++)
        for (int y = 0; y <= 100 - x; y++)
             for (int z = 0; z <= 100 - x - y; z++)
             {
                 if (x * 0.01 + y * 0.02 + z * 0.05 == 总钱数)
                 {
                     Console.WriteLine("1分 {0}, 2分 {1}, 5分 {2}.", x, y, z);
                 }
             } 
      

  2.   

    for (int x = 0; x <= 100; x++)
        for (int y = 0; y <= 100 - x; y++)
             for (int z = 0; z <= 100 - x - y; z++)
                 Console.WriteLine("1分 {0}, 2分 {1}, 5分 {2}, 一共 {3}.", x, y, z, (x + 2 * y + 5 * z) / 100.0); 
      

  3.   

    如果总钱数不定, 把上面代码的那个if注释掉. if里面的直接输出就是了.