参考代码:
#include <stdio.h> int main() { int a,n,i,j=0,k,s=1,sum=0,b[32]={0},t; scanf("%d%d",&a,&n); while(a!=0){ b[j++]=a%2; a=a/2; } for(i=0;i<n;i++) { t=b[0]; for(k=0;k<31;k++) { b[k]=b[k+1]; } b[31]=t; } for(i=0;i<31;i++){ if(b[i]!=0) sum+=s*b[i]; s=2*s; } printf("%d\n",sum); return 0; }
0.0分
0 人评分