一个c语言的简单acm问题,求两个二进制数有多少位不同,输入的是十进制数.-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

一个c语言的简单acm问题,求两个二进制数有多少位不同,输入的是十进制数.

2016-03-23 13:39:25 1607 1
include
int main()
{
int n,p=0,k,m,t;
int a[50];
int b[50];
int c[50];
int d[50];
int i=0,j,u,z,w,q,e,s;
int r;
int count=0;
scanf("%d",&r);
while(r--){
scanf("%d%d",&n,&m);
while(n>0)
{
j=n%2;
n=n/2;
a[i++]=j;
}
while(m>0)
{
k=m%2;
m=m/2;
b[p++]=k;
}
if(i>p){ 
for(q=i-1,u=0;q>=0;q--,u++)
c[q]=a[u];
for(z=p+(i-p)-1,u=0;z>=i-p;u++,z--)//先从右往左填充d数组,前面留下的空位置置0 
d[z]=b[u];
for(e=0;e d[e]=0;
for(w=0;w if(c[w]!=d[w])
count++;
}
else if(i
{
for(q=p-1,u=0;q>=0;q--,u++)
c[q]=b[u];
for(z=i+(p-i)-1,u=0;z>=p-i;u++,z--)//同上 
d[z]=a[u];
for(e=0;e<p-i;e++)
d[e]=0;
for(w=0;w<p;w++)
if(c[w]!=d[w])
count++;
}
else{
for(q=0;q<i;q++)
if(a[q]!=b[q])
count++;
}
printf("%d",count);
}
return 0;
}
http://swun.openjudge.cn/practice/1009/题目在这里
我的代码出来结果一样怎么会没办法AC
取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 19:10:48
    #include
    #include
    int main()
    {
    int n,p,k,m,t;
    int a[50];
    int b[50];
    int c[50];
    int d[50];
    int i,j,u,z,w,q,e,s;
    int r;
    int count;
    scanf("%d",&r);
    while(r--){
    count=0;
    memset(a,0,sizeof(a));
    memset(b,0,sizeof(a));
    i=0;p=0;
    scanf("%d%d",&n,&m);
    while(n>0)
    {
    j=n%2;
    n=n/2;
    a[i++]=j;
    }
    while(m>0)
    {
    k=m%2;
    m=m/2;
    b[p++]=k;
    }
    if(i>p){ 
    for(q=i-1,u=0;q>=0;q--,u++)
    c[q]=a[u];
    for(z=p+(i-p)-1,u=0;z>=i-p;u++,z--)
    
    d[z]=b[u];
    for(e=0;e d[e]=0;
    for(w=0;w if(c[w]!=d[w])
    count++;
    }
    else if(i
    
    {
    for(q=p-1,u=0;q>=0;q--,u++)
    c[q]=b[u];
    for(z=i+(p-i)-1,u=0;z>=p-i;u++,z--)
    d[z]=a[u];
    for(e=0;e<p-i;e++)
    d[e]=0;
    for(w=0;w<p;w++)
    if(c[w]!=d[w])
    count++;
    }
    else{
    for(q=0;q<i;q++)
    if(a[q]!=b[q])
    count++;
    }
    printf("%d\n",count);
    }
    return 0;
    }

    修改以后可以通过了,也谢谢各位的回复

    0 0
相关问答

1

回答

如何构建机器学习算法?

问问小秘 2020-04-15 14:07:23 35605浏览量 回答数 1

17

回答

教你如何简单将OSS bucket挂载成为阿里云ECS服务器本地盘

梦丫头 2017-02-17 14:01:12 37980浏览量 回答数 17

9

回答

阿里云ECS安装虚拟主机系统DirectAdmin开心版百分百成功的方法

hxs 2014-05-26 20:05:30 34483浏览量 回答数 9

1

回答

漫画版:什么是机器学习?

剑曼红尘 2020-04-15 18:52:41 35901浏览量 回答数 1

8

回答

阿里云服务器内网传输使用指南

任逍遥 2013-03-22 00:05:42 30733浏览量 回答数 8

3

回答

2020年05月编程排行榜-C语言继2015年,重新成为编程排行榜第一名

huc_逆天 2020-05-06 13:43:42 35480浏览量 回答数 3

7

回答

机器学习PAI中数据视图组件怎么查看100条以后的数据

拼夕夕小马 2019-06-22 22:01:34 116795浏览量 回答数 7

6

回答

oss SignatureDoesNotMatch 问题,百度了很多,没解决啊

loganv 2015-11-24 14:04:25 32293浏览量 回答数 6

24

回答

比赛_快速入门_4_19_update_仅供参考,思维不要受局限

小斯never 2015-03-22 18:22:43 33228浏览量 回答数 24

46

回答

H5技术百问——不懂H5你就OUT啦

yq传送门 2017-09-09 11:03:04 47410浏览量 回答数 46
+关注
0
文章
14879
问答
问答排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载