练习58

来源:互联网 发布:java api书籍 编辑:程序博客网 时间:2024/04/30 11:36
/************************************************************************************  58. 将7万元投资到A,B,C三项目上,其利润见下表:        投资额(万元)│ 1    2    3    4    5    6    7        ──────┼────────────────────            项  A  │0.11  0.13  0.15  0.24  0.24  0.30  0.35                B  │0.12  0.16  0.21  0.25  0.25  0.29  0.34            目  C  │0.08  0.12  0.20  0.26  0.26  0.30  0.35  如何分配投资额,使获得的利润最大。  **********************************************************************************/#include <stdio.h>double profit_list[8][3] = {    {0.00,0.00,0.00},    {0.11,0.12,0.08},    {0.13,0.16,0.12},    {0.15,0.21,0.20},    {0.24,0.25,0.26},    {0.24,0.25,0.26},    {0.30,0.29,0.30},    {0.35,0.34,0.35}};void main(){    int ax,bx,cx;    int a,b,c;    double tpr,profit = 0.0;    for(a=0; a<=7; a++)    {        for(b=0; b<=7-a; b++)        {            c = 7-a-b;            tpr = a*profit_list[a][0]+b*profit_list[b][1]+c*profit_list[b][2];            if(profit <  tpr)            {                profit = tpr;                ax = a;                bx = b;                cx = c;            }        }    }    printf("投资分配如下:/n");    printf("投资A项目%d万元/n",ax);    printf("投资B项目%d万元/n",bx);    printf("投资C项目%d万元/n",cx);    printf("获得最大利润%f万元/n",profit);} 
原创粉丝点击