解题思路: 注意事项: 比较简单,看解析即可;注意解析中的数组均为逆序存储 参考代码: #include<stdio.h> #include<math.h> void getbits(unsigned int value,int n1,int n2) { unsigned int sum = 0; int num[32] = { 0 },i = 0, j = 0; while (value) { num[i] = value % 2; value = value / 2; i++; } for (i = 0; i <32; i++) { if (i<n1 || i>n2) num[i] = 0; } for (i = 0; i < 32; i++) { sum = sum + pow(2.0, i)*num[i]; } printf("%u\n", sum); } int main() { unsigned int value; int n1, n2; scanf("%u %d %d", &value,&n1,&n2); getbits(value, n1, n2); return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:677 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:545 |
C语言训练-角谷猜想 (C语言代码)浏览:1768 |
大神老白 (C语言代码)浏览:690 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:1000 |
本人酷爱递归实现很多问题,这里也是浏览:632 |
WU-整除问题 (C++代码)浏览:648 |
最小公倍数 (C语言代码)浏览:1105 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:676 |
输出九九乘法表 (C语言代码)浏览:1172 |