题目标题:
二进制加法
题目描述:
有两个相同长度的二进制序列,请求出他们的二进制和,需要考虑进位。
输入描述:
两个长度不超过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;
}