文章

16

粉丝

82

获赞

1

访问

13.7k

头像
1097负二进制的问题,
我要提问
发布于2024年3月10日 00:27
阅读数 1.2k

一开始是无限循环,后来输出结果是正确结果的逆序(输出顺序没错),现在直接输出错误答案了,请指导一下哪里出错了crying

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
   int m;
   int x[105];
   while(scanf("%d",&m)!=EOF)
   {
       if(m==0)
         printf("0");
       int p=0;
       while(m)
       {

           if(m%(-2)==0)
           {
               x[p++]=0;
               m=m/-2;
           }
           else
            {
                x[p++]=1;
                m=(m+1)/-2;
       ...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发