10个数相任意几个数相加可能出现的和怎么算,1,2,4,8,16,32,64,128,256,489,怎么算出结果1-1

问题描述:

10个数相任意几个数相加可能出现的和怎么算,1,2,4,8,16,32,64,128,256,489,怎么算出结果1-1000
用什么算法好
1个回答 分类:数学 2014-10-17

问题解答:

我来补答
把所要的结果的值按照二进制表示,然后按照二进制数的每个位为2的多少次幂相加,
比如,300的二进制是100101100
则300=+++
= 4 + 8 + 32 + 256
再问: 能有算法写出来吗?
再答: C语言算法: 对于给定的数 N int mask = 1; printf("%d = "); while(mask
 
 
展开全文阅读
剩余:2000