hichens


私信TA

用户名:he1559576917

访问量:7382

签 名:

he1559576917

等  级
排  名 2043
经  验 2489
参赛次数 0
文章发表 14
年  龄 0
在职情况 学生
学  校 CQUPT
专  业

  自我简介:

代码千万条,注释第一条。 注释不清楚,亲人两行泪。

解题思路:现将整数化成二进制存储,做一个循环,再将二进制化成十进制(注释为调试代码)

注意事项:

参考代码:

#include <stdio.h>

int main()

{

    unsigned int a,s = 0,t =1;

    int i = 31;,n,j,b[100] = {0};

    scanf("%u%u",&a,&n);

    

    while(a)

    {

        b[i--] = a%2;

        a /= 2;

    }

    /*for(i = 0;i < 32;++i)

        printf("%d ",b[i]);

    printf("\n");*/

    for(j = 31+n;j>=n;--j)

        b[j] = b[j-n];

    for(i = 0;i < n;++i)

        b[i] = b[32+i];

    for(i = 31;i>=0;--i)

    {

        //printf("%d ",b[i]);

        s += b[i]*t;

        t *= 2;

    }

    //printf("\n");

    printf("%d",s);

}


 

0.0分

0 人评分

  评论区

  • «
  • »