一个正整数改写成2进制后,如果数字1的个数是偶数个,那么就称这个正整数是‘好数’。例如,正整数 6=(110

[复制链接]
查看11 | 回复2 | 2011-2-28 21:10:03 | 显示全部楼层 |阅读模式
#include#define ORDER 2010/** * 判断指定的正整数是否为好数(二进制表示时有偶数位 1) * @param dwSample 指定的正整数 * @return 指定的正整数是好数则返回非零,否则返回零 */int isGood(unsigned long dwSample) { int iCount; if (dwSample == 0) {return 0; } /* 依次将每一位移动到最低位 */ for (iCount = 0; dwSample != 0; dwSample >>= 1) {/* 最低位为 1 则计数 ...
回复

使用道具 举报

千问 | 2011-2-28 21:10:03 | 显示全部楼层
写成二进制后数字中1的个数为偶数,说明这个十进制数一定是偶数(奇数的话肯定有奇数个1),那么问题就相当于是:第2010个正整数是什么?显然应该是(2010*2=)4020。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行