2 yuhui572525 yuhui572525 于 2016.01.28 15:16 提问

C# 考生数量已知 每个考场总容量已知,求最少考场数及每个考场人数 1C

比如考生数量4240 每个考场总容量35人,求最少考场数及每个考场人数?尽量每个考场的人数相同 用什么算法,C#代码怎么实现??

4个回答

hhv_01
hhv_01   2016.01.28 16:46
 using System;

namespace CSDN.Answer.Q234920
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                Console.WriteLine("请输入考生数量:");
                int a = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("请输入考场容量:");
                int b = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("最少考场数量是:{0}", numberOfExaminationRooms(a, b));
                Console.ReadKey();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
        /// <summary>
        /// 求最少考场数
        /// </summary>
        /// <param name="numberOfStudents">考生数量</param>
        /// <param name="capacityOfExaminationRoom">考场容量</param>
        /// <returns></returns>
        static int numberOfExaminationRooms(int numberOfStudents, int capacityOfExaminationRoom)
        {
            if (numberOfStudents % capacityOfExaminationRoom == 0)
                return numberOfStudents / capacityOfExaminationRoom;
            return numberOfStudents / (capacityOfExaminationRoom - 1);
        }
    }
}

hhv_01
hhv_01 不好意思, return numberOfStudents / (capacityOfExaminationRoom - 1); 这句改成 return numberOfStudents / (capacityOfExaminationRoom + 1); ,这样就对了
接近 2 年之前 回复
Alickqubes
Alickqubes   2016.01.29 10:41

return numberOfStudents / capacityOfExaminationRoom + 1;

Alickqubes
Alickqubes   2016.01.29 10:41

return numberOfStudents / capacityOfExaminationRoom + 1;

enpterexpress
enpterexpress   2016.01.28 15:22

这只是简单的一个除法

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!