解题思路:
注意事项:
参考代码:
#include <stdio.h>
#include <math.h>
int main(){
unsigned a,n,ans = 0;
int b[33] = {0};
int c[33] = {0};
int k = 1;
scanf("%u %u", &a,&n);
while(a){
b[k] = a%2;
a /= 2;
k++;
}
for(int i = 1; i <= k; i++)
c[33-i] = b[i];
for(int i = 1; i <= n; i++){
int t = c[32];
for(int j = 31; j >= 1; j--)
c[j+1] = c[j];
c[1] = t;
}
for(int i = 1; i <= 32; i++){
if(c[i])
ans += pow(c[i]*2,32-i);
}
printf("%u\n", ans);
return 0;
}
0.0分
0 人评分
2^k进制数 (C++代码)使用递归方法浏览:736 |
妹子杀手的故事 (C语言代码)浏览:737 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:545 |
WU-printf基础练习2 (C++代码)浏览:2061 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:564 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:895 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:645 |
1048题解(读入回车问题)浏览:628 |
1051(奇了怪了)浏览:747 |
C二级辅导-阶乘数列 (C语言代码)浏览:583 |