练习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);}