日期:2014-05-17  浏览次数:20794 次

c#基础算法,两数相除的实例应用,考考你的C#算法功底
包装要求输入要打印的总数量sum(取1到int.max之间的任意数),每包需包装数量为item(取值为1到1000之间),输出每包数量,余数为尾数包。
请给出算法,至少3种?
例:这次共生产的sum总数为151,输出每包item数量应为
50
50
50
1

------解决方案--------------------
int x = 151, y = 50;
foreach (int i in Enumerable.Repeat(y, x / y).Concat(x % y == 0 ? new int[] {} : new int[] { x % y}))
    Console.WriteLine(i);
------解决方案--------------------
            int x = 151, y = 50;
            while (x > 0)
            {
                Console.WriteLine(x);
                x -= y;
            }
------解决方案--------------------
引用:
引用:int x = 151, y = 50;
            while (x > 0)
            {
                Console.WriteLine(x);
                x -= y;
            }
不好意思,樓上的答案不對,具體問題述描可以看4樓。……


丢人了,没实际做一下。。修改并debug确认过了

            int x = 151, y = 50;
            while (x > y)
            {
                Console.WriteLine(y);
                x -= y;
            }
            Console.WriteLine(x);
------解决方案--------------------
引用:
引用:貌似不需要用除法

真的想请教一下16楼,不用除法,如何实现?



int x = 151, y = 50;
            while (x > 0)
            {
                Console.WriteLine((x >  y ? y : x).ToString());
                x -= y;
            }
 

------解决方案--------------------
搞出来了,用了2分半
   
         int m = 151, n&nb