私信TA

用户名:2950870451

访问量:25682

签 名:

等  级
排  名 197
经  验 6587
参赛次数 0
文章发表 77
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:

注意事项:

参考代码:

#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 人评分

  评论区

  • «
  • »