韩信点兵算法:

韩信点兵问题:韩信点兵不足百人,3人一行排列多一人,7人一行排列少两人,5人一行正好, 输出韩信究竟点了多少兵。

使用 math 类的DivRem 方法进行运算。

  static void Main(string[] args)
            {///韩信点兵不足百人,3人一行排列多一人,7人一行排列少两人,5人一行正好,
             ///输出韩信究竟点了多少兵。

            int a = 0, b = 0, c = 0;
            for (int i = 1; i < 100; i++)
                {
                Math.DivRem(i  ,3,out a );
                Math.DivRem(i ,7,out b );
                Math.DivRem(i ,5,out c );
                if (a ==1&&b==5&&c==0)
                    {
                    Console.WriteLine("韩信一共点了{0}个兵!",i );
                    }
                }
            }

韩信点兵

发布了8 篇原创文章 · 获赞 2 · 访问量 66

猜你喜欢

转载自blog.csdn.net/yy52520/article/details/104911740