int fun(int x) { int count = 0; int i, j, k; /方法2 负数不可计算,需要改进/ while (x != 0){ if (x & 1 == 1) count++; x = x >> 1; } /方法1/ while (x != 0){ x = x&(x - 1); count++; } return count; }
某工厂预计明年有A、B、C、D四个新建项目,每个项目的投资额Wk及其投资后的收益Vk如下表所示,投资总额为30万元,如何选择项目才能使总收益最大? Project Wk Vk A 15 12 B 10 8 C 12 9 D 8 5
声明一个 二维数组
m[…