int get_len(char *s){ int i = 0; while(*s++ != '\0') i++; return i; } char*
reverse(char *s, int len){ int i=0, j=len-1; while(i<j){ char tmp = s[i];s[i] =
s[j];s[j] = tmp; i++;j--; } return s; } #define LEN 1000 char * addBinary(char
* a, char * b){ int len1 = get_len(a); int len2 = get_len(b); char *ret = (char
*)malloc(sizeof(char) * (LEN)); int i = 0; int j=0; int flag =0; int tmp; int
index=0; memset(ret, 0, LEN); reverse(a,len1); reverse(b, len2); while(i<len1
|| j<len2 || flag){ tmp = flag + (i<len1?(a[i]-'0'):0) + (j<len2?(b[j]-'0'):0);
printf("i=%d, j=%d, tmp=%d, flag=%d\n", i, j, tmp, flag); flag = 0; if(tmp>=2){
tmp -= 2; flag = 1; } ret[index++] = '0' + tmp; i++; j++; } return reverse(ret,
index); }

技术
©2019-2020 Toolsou All rights reserved,
(精华)2020年6月26日 C#类库 异常处理帮助类vue 获取el-select选中项的label值MySql语句 递归寻找某输入部门的所有下级部门Fiddler模拟请求发送和修改响应数据415状态码到后台错误Element-UI二次封装实现TreeSelect 树形下拉选择组件golang一行代码将切片转成以分号分隔的字符串latex中自定义的命令———\newcommandMybatis映射文件Mapper.xml中#和$的区别人工智能算法总结