1个回答
展开全部
#include <stdio.h>
#include <string.h>
void Add(char a[], char b[], char sum[]);
int main()
{
char a[128] = {'\0'};
char b[128] = {'\0'};
while (2 == scanf("%s%s", a, b) )
{
char sum[128] = {'\0'};
Add(a, b, sum);
printf("%s + %s = %s (mod 6)\n", a, b, sum);
}
return 0;
}
void Add(char a[], char b[], char sum[])
{
int a_len = strlen(a);
int b_len = strlen(b);
int sum_len = 0;
int i = 0;
int j = 0;
int additional = 0;
int now_sum = 0;
char temp = '\0';
for (i = a_len - 1, j = b_len - 1; i >= 0 || j >= 0; i--, j--)
{
now_sum = additional;
if (i >= 0)
{
now_sum += a[i] - '0';
}
if (j >= 0)
{
now_sum += b[j] - '0';
}
sum[sum_len] = now_sum % 6 + '0';
additional = now_sum / 6;
sum_len++;
}
if (additional > 0)
{
sum[sum_len++] = additional + '0';
}
for (i = 0, j = sum_len - 1; i < j; i++, j--)
{
temp = sum[i];
sum[i] = sum[j];
sum[j] = temp;
}
return;
}
上海巴鲁图工程机械科技有限公司_
2022-05-15 广告
2022-05-15 广告
增量编码器一般输出信号是两路正交脉冲信号和一路参考信号,之所以叫增量是因为它的位置信号是通过对脉冲计数累加得到,依靠计数设备的内部记忆来记住位置,并且同每圈输出的参考信号来清除累计误差. 缺点就是断电后,需要重新寻找初始位置. 例如打印机扫...
点击进入详情页
本回答由上海巴鲁图工程机械科技有限公司_提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |