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

楚浩 2024-05-30 07:52:35
最佳回答
#include<stdio.h>#define order 2010/** * 判断指定的正整数是否为好数(二进制表示时有偶数位 1) * @param dwsample 指定的正整数 * @return 指定的正整数是好数则返回非零,否则返回零 */int **good(unsigned long dwsample) { int icount; if (dwsample == 0) { return 0; } /* 依次将每一位移动到最低位 */ for (icount = 0; dwsample != 0; dwsample >>= 1) { /* 最低位为 1 则计数 */ if (dwsample & 1) { ++icount; } } return (icount % 2) == 0;}void main() { unsigned long dw; int icount; /* 在双字节正整数范围内寻找 */ for (icount = 0, dw = 1; dw != 0; ++dw) { if (**good(dw)) { ++icount; if (icount == order) { printf("found: %d !\n", dw); return; } } } printf("failed!\n");} 20210311
汇率兑换计算器

类似问答
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。