C语言大数求和,不出答案,心塞塞的求找茬T T
发布网友
发布时间:2022-05-20 02:46
我来回答
共1个回答
热心网友
时间:2023-10-22 20:55
您好,这个就是不对齐的结果:
1234 1234
123 123
--------- ---------
1358 2464
给你提个思路,就是反序后,那么个位和个位就对上了,计算完成后,在反序回来,呵呵
反序用strrev函数
中心思路,个位先加
c[0]=a[0]+b[0];
用for处理中间各位,注意要加上上一位的进位,并上一位取一位
for(i=1;i<k;i++)
{
c[i]=a[i]+b[i]+c[i-1]/10;
c[i-1]%=10;
}
最后要处理最高位
如果大于9,那么再加一位
if(c[k-1]>9)
{
c[k-1]%=10;
c[k]=1;
k++;
}
最后int变char,注意要加上\0结束符
反序回来就是结果追问可是我输入1和2也不出结果啊╯-╰