/*数模1*/
#include
using namespace std;
void main()
{
float a1,a2; int N,i; cout>N; cout>a1>>a2; for (i = 1;ia2/(N-i)) { } if (a1/i
}/*完毕*/
运行效果:
/*数模2*/
#include
using namespace std;
void main()
{
if (a2/j>a1/i) float a1,a2; int N,i,j; cout>N; cout>a1>>a2; for (i = 1,j = 1;i+ja2/j) { } if (a1/(i+1)>a2/j||a2*a2/(j*(j+1))
} } if (a2/j+1>a1/i||a2*a2/(j*(j+1))>a1*a1/(i*(i+1))) j++; i++; else cout
运行效果:
/*数模3*/
#include
using namespace std;
void main()
{
struct shuju { float a; //人数 int b; //代表名额 float q; //Q值 }bumen[50]; int N,m,i,d,k; //N为代表总名额m 为部门总数i 为计算参数d 为最大Q 值的部门单位k 为判断是否分配完float p; //p为各个q 的最大值 cout>N; cout>m; k = m; for (i = 0;i >bumen[i].a; bumen[i].b = 1; 毕的标准
} { } p = bumen[0].q; d = 0; for (i = 0;i p) bumen[i].q = bumen[i].a*bumen[i].a/(bumen[i].b*(bumen[i].b + 1)); bumen[d].b +=1; k++; for (i = 0;i
/*数模1*/
#include
using namespace std;
void main()
{
float a1,a2; int N,i; cout>N; cout>a1>>a2; for (i = 1;ia2/(N-i)) { } if (a1/i
}/*完毕*/
运行效果:
/*数模2*/
#include
using namespace std;
void main()
{
if (a2/j>a1/i) float a1,a2; int N,i,j; cout>N; cout>a1>>a2; for (i = 1,j = 1;i+ja2/j) { } if (a1/(i+1)>a2/j||a2*a2/(j*(j+1))
} } if (a2/j+1>a1/i||a2*a2/(j*(j+1))>a1*a1/(i*(i+1))) j++; i++; else cout
运行效果:
/*数模3*/
#include
using namespace std;
void main()
{
struct shuju { float a; //人数 int b; //代表名额 float q; //Q值 }bumen[50]; int N,m,i,d,k; //N为代表总名额m 为部门总数i 为计算参数d 为最大Q 值的部门单位k 为判断是否分配完float p; //p为各个q 的最大值 cout>N; cout>m; k = m; for (i = 0;i >bumen[i].a; bumen[i].b = 1; 毕的标准
} { } p = bumen[0].q; d = 0; for (i = 0;i p) bumen[i].q = bumen[i].a*bumen[i].a/(bumen[i].b*(bumen[i].b + 1)); bumen[d].b +=1; k++; for (i = 0;i