解题思路:
注意事项:
参考代码:
#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 人评分
C语言程序设计教程(第三版)课后习题6.9 (C++代码)论pow函数的应用浏览:1023 |
C语言训练-阶乘和数* (C语言代码)浏览:981 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:561 |
【密码】 (C语言代码)浏览:333 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:1090 |
C语言程序设计教程(第三版)课后习题9.2 (C语言代码)浏览:556 |
关于C语言变量位置的问题浏览:272 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:521 |
数对 (C语言代码)浏览:697 |
矩阵加法 (C语言代码)浏览:1720 |