首页 > 试题广场 >

题目标题: 二进制加法

[问答题]

题目标题:

二进制加法

题目描述:

有两个相同长度的二进制序列,请求出他们的二进制和,需要考虑进位。

输入描述:

两个长度不超过100个相同长度二进制串

输出描述:

输出这两个二进制的和

样式输入:

10

10

样式输出:

100

#include<stdio.h>
#include<string.h>
int main()
{
char a[200],b[200];
int i,l,k,c[200];
gets(a);
gets(b);
l=strlen(a);
k=0;
for(i=l-1;i>=0;i--)
{
c[i]=(a[i]-'0'+b[i]-'0'+k)%2;
k=(a[i]-'0'+b[i]-'0'+k)/2;
}
if(k)
printf("1");
for(i=0;i<l;i++)
printf("%d",c[i]);
return 0;
}

发表于 2017-05-17 04:37:36 回复(0)