laisheng


私信TA

用户名:laisheng

访问量:1640

签 名:

等  级
排  名 1147
经  验 3157
参赛次数 0
文章发表 19
年  龄 0
在职情况 学生
学  校 xidian
专  业

  自我简介:

TA的其他文章

解题思路:

注意事项:

参考代码:

#include<stdio.h>

char *fun(char a[]);

int main()

{

    char a[17];

    scanf("%s",&a);

    printf("%s\n",fun(a));

    return 0;

}

char *fun(char a[])

{

    int i,sum,m;

    if(a[0]==0)

    return a;

    else

    {

        for(m=1,sum=0,i=15;i>0;i--)

        {

            sum = sum + m*(a[i]-'0');

            m = m * 2;

        }

        sum = sum ^ 32767;

        sum++;

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

        {

            a[i] = sum%2 + '0';

            sum=sum/2;

        }

        return a;

    }

}


 

0.0分

0 人评分

  评论区

  • «
  • »