解题思路:
注意事项:
参考代码:
#include <stdio.h>
#include <math.h>
unsigned getbits(unsigned value,unsigned n1,unsigned n2){
unsigned ans = 0;
for(int i = n1; i <= n2; i++){
ans += pow((value%2)*2,i);
value >>= 1;
}
return ans;
}
int main(){
unsigned value,n1,n2;
scanf("%u %u %u", &value,&n1,&n2);
printf("%u\n", getbits(value>>n1,n1,n2));
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:470 |
C语言训练-自由落体问题 (C语言代码)浏览:610 |
Minesweeper (C语言描述,蓝桥杯)浏览:1122 |
A+B for Input-Output Practice (III) (C语言代码)浏览:564 |
计算质因子 (C语言代码)浏览:696 |
【魔板】 (C++代码)浏览:1156 |
用getchar()函数接收字符,正序输入为什么会倒序输出浏览:741 |
1063题 初学者,求帮忙看下,不知道哪错了浏览:232 |
简单的a+b (C语言代码)浏览:599 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:379 |